У меня есть два сервера:
- На моем первом сервере у меня установлена Eureka с некоторыми зарегистрированными службами
- И у меня есть копия этого сервера на другом сервере.
Я регистрирую Eureka в другой Eureka как службу:
Экземпляр с 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/
И на другом компьютере экземпляр с 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/
В чем проблема?