在不同机器上注销Spring Eurekas时遇到问题

时间:2019-02-21 22:51:43

标签: spring-boot high-availability netflix-eureka

我有两台服务器:

  1. 在我的第一台服务器上,我有一个Eureka,其中已注册了一些服务
  2. 我在另一台服务器上有该服务器的副本。

我正在另一个Eureka中注册Eureka作为服务:

  1. 具有IP XXXX.XX.14.21的实例

    MODE=service
    JAVA_OPTS="-Xms32m -Xmx64m -DlogPath=/opt/logs_eureka/ -Deureka.client.fetch-registry=false -Deureka.client.service-url.defaultZone=http://XXXX.XX.10.20:8761/servicesdiscoverer/eureka/ -Deureka.client.register-with-eureka=false"
    APP_NAME=servicesdiscoverer
    LOG_FILENAME=discoverer.log
    PID_FOLDER=/opt/logs_eureka/
    LOG_FOLDER=/opt/logs_eureka/
    
  2. 在另一台计算机上,该实例具有IP XXXX.XX.10.20:

    MODE=service
    JAVA_OPTS="-Xms32m -Xmx64m -DlogPath=/opt/logs_eureka/ -Deureka.client.fetch-registry=false -Deureka.client.service-url.defaultZone=http://XXX.XX.14.21:8761/servicesdiscoverer/eureka/ -Deureka.client.register-with-eureka=false -Deureka.instance.leaseRenewalIntervalInSeconds=5 -Deureka.instance.leaseExpirationDurationInSeconds=10"
    APP_NAME=servicesdiscoverer
    LOG_FILENAME=discoverer.log
    PID_FOLDER=/opt/logs_eureka/
    LOG_FOLDER=/opt/logs_eureka/
    

此设置有效。

问题是,如果我使用IP XXXX.XX.10.20重新启动计算机,则另一台计算机的发现者将消失,但其他服务不会消失(注销需要几分钟)。

如果执行以下命令,则可以看到已关闭的实例的服务:

curl http://localhost:8761/servicesdiscoverer/

出什么问题了?

0 个答案:

没有答案