Порог самосохранения и обновления Spring Cloud Eureka Server - PullRequest
0 голосов
/ 12 сентября 2018

(в основном это два сервера Eureka и три клиентских микросервиса Eureka)

Я хочу удалить следующее сообщение:

EMERGENCY! EUREKA МОЖЕТ БЫТЬ НЕПРАВИЛЬНО ПРЕТЕНЗУЮЩИМ МОМЕНТАМИ, КОГДА ОНИ НЕТ. ОБНОВЛЕНИЯ МЕНЬШЕ, ЧЕМ ПРЕДПОЛАГАЕТСЯ, И ПОЧЕМУ МОМЕНТЫ НЕ БЫЛИ СРОЧНЫ, ПРОСТО БЕЗОПАСНЫ.

ошибка изображения

Eureka Server1:

spring.application.name=ms-service-discovery-1
server.port=8761

eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.server.enableSelfPreservation= true
eureka.instance.leaseRenewalIntervalInSeconds=1
eviction-interval-timer-in-ms: 1000
eureka.server.wait-time-in-ms-when-sync-empty: 1000
eureka.server.responseCacheUpdateIntervalMs: 1000

Eureka Server2:

spring.application.name=ms-service-discovery-2
server.port=8761

eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.server.enableSelfPreservation= true
eureka.instance.leaseRenewalIntervalInSeconds=1
eviction-interval-timer-in-ms: 1000
eureka.server.wait-time-in-ms-when-sync-empty: 1000

1 Ответ

0 голосов
/ 18 сентября 2018

Это из-за режима самосохранения Эврики.Серверы Eureka остановят выселение во всех случаях, если число обновлений пульса будет ниже ожидаемого порога.Предупреждение на ваших серверах Eureka показывает, что такая ситуация произошла.

Пожалуйста, попробуйте настроить нижеприведенное свойство.85% является значением по умолчанию.Во-первых, просто попробуйте уменьшить значение свойства ниже как 0.50

eureka.renewalPercentThreshold=0.85

В качестве альтернативы вы можете отключить режим самосохранения с помощью свойства ниже.

eureka.enableSelfPreservation=false

Примечание По сути, все клиенты Eureka отменяют регистрацию, когда выключаются.Если он успешно отменит свою регистрацию, вышеупомянутая проблема не произойдет.

К сожалению, иногда клиент Eureka на основе Spring Cloud не отменяет свою регистрацию, когда выключается, а симптом зависит от версии Spring Cloud.В большинстве случаев Dalston и Edgware освобождают себя от регистрации.Но релизы Финчли, кажется, не отменяют регистрацию сейчас.

Кроме того, вы начинаете запускать МНОЖЕЕ экземпляров в вашей среде Eureka, приведенное выше сообщение исчезнет, ​​потому что отключение только одного или двух экземпляров не достигнет порогового значения.

Подробнее о режиме самосохранения можно узнать здесь

...