Проблема отмены регистрации Spring Eurekas на разных машинах - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть два сервера:

  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/

В чем проблема?

...