Spring cloud 了解Netflix Eureka租赁-服务不断注销

Spring cloud 了解Netflix Eureka租赁-服务不断注销,spring-cloud,netflix-eureka,Spring Cloud,Netflix Eureka,我的一个Spring Cloud Eureka客户一直存在这种间歇性问题,但其他客户都没有。当我启动我的“NCLSEARCHSERVICE”时,它会向Eureka注册,在Eureka中显示“出现”大约30秒到一分钟,然后注销。以下是来自Eureka服务器的日志,显示它注册了我的所有其他服务,但由于“租约未注册”而未能注册我的搜索服务。很抱歉,日志文件复制/粘贴格式不正确 存在,正在注册资源:CONFIGSERVICE-172.18.100.120 2015-10-01 09:48:55.145警

我的一个Spring Cloud Eureka客户一直存在这种间歇性问题,但其他客户都没有。当我启动我的“NCLSEARCHSERVICE”时,它会向Eureka注册,在Eureka中显示“出现”大约30秒到一分钟,然后注销。以下是来自Eureka服务器的日志,显示它注册了我的所有其他服务,但由于“租约未注册”而未能注册我的搜索服务。很抱歉,日志文件复制/粘贴格式不正确

存在,正在注册资源:CONFIGSERVICE-172.18.100.120 2015-10-01 09:48:55.145警告6470---[nio-8761-exec-4] c、 n.eureka.resources.InstanceResource:未找到(续订): CONFIGSERVICE-172.18.100.120 2015-10-01 09:48:55.147警告6470--- [nio-8761-exec-2]com.netflix.eureka.InstanceRegistry:DS: 注册表:租约不存在,正在注册资源:ZUULSERVER- 利用Zuul 2015-10-01 09:48:55.147警告6470---[nio-8761-exec-2] c、 n.eureka.resources.InstanceResource:未找到(续订): ZUULSERVER-利用Zuul 2015-10-01 09:48:55.419信息6470--- [nio-8761-exec-7]com.netflix.eureka.InstanceRegistry: 注册实例id 172.18.100.120,状态更新至2015-10-01 09:48:55.423信息6470---[nio-8761-exec-8] com.netflix.eureka.InstanceRegistry:已注册实例id 利用Zuul进行状态更新2015-10-01 09:48:55.778信息6470--- [nio-8761-exec-9]com.netflix.eureka.InstanceRegistry: 注册实例id 172.18.100.120,状态更新至2015-10-01 09:48:55.809信息6470---[io-8761-exec-10] com.netflix.eureka.InstanceRegistry:已注册实例id 利用Zuul,状态更新2015-10-01 09:49:05.416警告6470--- [nio-8761-exec-3]com.netflix.eureka.InstanceRegistry:DS: 注册表:租约不存在,正在注册资源:GEOSERVER- 172.18.100.155 2015-10-01 09:49:05.418警告6470---[nio-8761-exec-3]c.n.eureka.resources.instanceResources:未找到 (续订):地理服务器-172.18.100.155 2015-10-01 09:49:05.441信息6470 ---[nio-8761-exec-5]com.netflix.eureka.InstanceRegistry:注册实例id 172.18.100.155,状态从2015-10-01开始 09:49:05.607信息6470---[nio-8761-exec-4] com.netflix.eureka.InstanceRegistry:已注册实例id 172.18.100.155,状态从2015-10-01 09:49:05.948信息6470---[nio-8761-exec-8]com.netflix.eureka.InstanceRegistry:注册实例id 172.18.100.197,状态从2015-10-01起 09:49:06.107信息6470---[nio-8761-exec-9] com.netflix.eureka.InstanceRegistry:已注册实例id 172.18.100.197状态更新2015-10-01 09:49:11.175警告6470---[io-8761-exec-10]c.n.eureka.resources.InstanceResources:时间到了 同步,因为最后一个脏时间戳不同-ReplicationInstance id :172.18.100.155,注册表:1443651207024传入:1443651408538 复制:假2015-10-01 09:49:11.197信息6470--- [nio-8761-exec-3]com.netflix.eureka.InstanceRegistry: 注册实例id 172.18.100.155,状态更新2015-10-01 09:49:11.562警告6470---[nio-8761-exec-5] c、 n.eureka.resources.InstanceResource:自 上次脏时间戳不同-复制实例id: 172.18.100.155,注册表:1443651408538传入:1443651207024复制:真2015-10-01 09:49:11.607信息6470--- [nio-8761-exec-4]com.netflix.eureka.InstanceRegistry: 注册实例id 172.18.100.155,状态更新2015-10-01 09:50:03.859信息6470---[nio-8761-exec-6] c、 n.eureka.resources.InstanceResource:已找到(取消): NCLSEARCHSERVICE-172.18.100.197 2015-10-01 09:50:03.870信息6470 ---[io-8761-exec-10]com.netflix.eureka.InstanceRegistry:注册实例id 172.18.100.197,状态更新2015-10-01 09:50:04.120信息6470---[nio-8761-exec-2] com.netflix.eureka.InstanceRegistry:已注册实例id 172.18.100.197状态更新2015-10-01 09:50:04.130信息6470---[nio-8761-exec-5]c.n.eureka.resources.InstanceResources:已找到 (取消):NCLSEARCHSERVICE-172.18.100.197 2015-10-01 09:50:04.745 WARN 6470---[nio-8761-exec-3]com.netflix.eureka.InstanceRegistry
:DS:Registry:取消失败,因为未为注册租约: 查询服务:172.18.100.197

我的搜索服务的日志似乎没有显示任何有趣的内容,只是它在Eureka中看到它以前是关闭的,现在它将状态更改为向上:

2015-09-30 17:59:14.164信息9056---[main] c、 n.e.EurekaDiscoveryClientConfiguration:注销应用程序 通过eureka搜索服务,状态下降2015-09-30 17:59:14.164 信息9056---[main]com.netflix.discovery.DiscoveryClient :Saw本地状态更改事件StatusChangeEvent[当前=下降, 上一篇=上一篇]2015-09-30 17:59:14.208信息9056---[NFOMeplicator-0] com.netflix.DiscoveryClient: 发现客户搜索服务/172.18.100.197:注册 服务2015-09-30 17:59:14.217信息9056---[nfoReplicator-0] com.netflix.DiscoveryClient: DiscoveryClient\u nCSearchService/172.18.100.197-注册状态: 204 2015-09-30 17:59:14.218信息9056---[main] com.netflix.DiscoveryClient: DiscoveryClient\u nCSearchService/172.18.100.197-注销状态: 200 2015-09-30 17:59:14.218信息9056---[main] c、 n.e.EurekaDiscoveryClientConfiguration:注册应用程序 与状态为UP的eureka提供搜索服务

我的配置现在一团糟,因为我一直在尝试不同的值和配置,但以下是我正在使用的基本值:

spring:
  cloud:
    config:
#      uri: http://${CONFIG_SERVER_URL:172.18.100.120:8888}
      discovery:
        enabled: true
        serviceId: CONFIGSERVICE
  application:
    name: nclSearchService


eureka:
  client:
    enable-self-preservation: false
#    registerWithEureka: true
#    fetchRegistry: true
    serviceUrl:
      defaultZone: http://172.18.100.120:8761/eureka/
#    healthcheck:
#      enabled: true
  instance:
    leaseRenewalIntervalInSeconds: 30

# items below are listed in the config server
service:
    name: nclSearchService

security:
  sessions: NEVER

#instance:
#  preferIpAddress: true
#server:
#  port: 8080
#  contextPath: / 
您可以看到,我也从配置服务动态加载配置,但这只是加载特定于应用程序的变量

在过去,如果我不停地胡闹
spring:
  cloud:
    config:
#      uri: http://${CONFIG_SERVER_URL:172.18.100.120:8888}
      discovery:
        enabled: true
        serviceId: CONFIGSERVICE
  application:
    name: nclSearchService


eureka:
  client:
    enable-self-preservation: false
#    registerWithEureka: true
#    fetchRegistry: true
    serviceUrl:
      defaultZone: http://172.18.100.120:8761/eureka/
#    healthcheck:
#      enabled: true
  instance:
    leaseRenewalIntervalInSeconds: 30

# items below are listed in the config server
service:
    name: nclSearchService

security:
  sessions: NEVER

#instance:
#  preferIpAddress: true
#server:
#  port: 8080
#  contextPath: /