Услуги, не зарегистрированные в Eureka

Я использовал версии 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 10.01.2019 09:51

@ Wojciech Wirzbicki Вопрос, есть ли три экземпляра, которые не зарегистрированы с вторичным IP-адресом Eureka. Но эти три экземпляра уже зарегистрированы с основным IP-адресом eureka.

Lakshitha Gihan 10.01.2019 09:56

Хорошо, может тебе стоит отредактировать свой вопрос и добавить больше сообщений.

Wojciech Wirzbicki 10.01.2019 09:59
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Версия Java на основе версии загрузки
Версия Java на основе версии загрузки
Если вы зайдете на официальный сайт Spring Boot , там представлен start.spring.io , который упрощает создание проектов Spring Boot, как показано ниже.
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
0
3
504
1

Ответы 1

Ваши клиенты будут подключаться к первому хосту из вашей конфигурации 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/

Другие вопросы по теме