Я использовал версии spring-cloud-starter-eureka 1.4.5 и spring-boot 2.0.4.
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
<version>1.4.5.RELEASE</version>
</dependency>
Ниже упомяните конфигурации эврики в проекте.
spring:
application:
name: project-name
eureka:
client:
serviceUrl:
defaultZone: http://secodaryip:port/eureka/,http://primaryip:port/eureka/
cloud:
config:
uri: ${vcap.services.${PREFIX:}configserver.credentials.uri:http://user:password@localhost:8000}
Проблема в том, что в Eureka необходимо зарегистрироваться в восьми случаях. Для первичного IP зарегистрировано восемь экземпляров, а для вторичного IP зарегистрировано только пять экземпляров. Для вторичного IP также должно быть зарегистрировано восемь экземпляров.
Трудно найти какое-либо решение. Любая помощь или обходной путь действительно приветствуются.
@ Wojciech Wirzbicki Вопрос, есть ли три экземпляра, которые не зарегистрированы с вторичным IP-адресом Eureka. Но эти три экземпляра уже зарегистрированы с основным IP-адресом eureka.
Хорошо, может тебе стоит отредактировать свой вопрос и добавить больше сообщений.




Ваши клиенты будут подключаться к первому хосту из вашей конфигурации eureka.client.serviceUrl.defaultZone. Только если он недоступен, будет использоваться второй хост.
Не могли бы вы также опубликовать свою конфигурацию eureka-server? Есть ли у вас взаимная осведомленность между узлами эврики? Если вы хотите реплицировать состояние сервисов между узлами eureka, у вас должно быть что-то подобное в конфигурации eureka:
узел1:
eureka:
client:
serviceUrl:
defaultZone: http://secodaryip:port/eureka/
узел2:
eureka:
client:
serviceUrl:
defaultZone: http://primaryip:port/eureka/
И вопрос ...?