2016-12-05 3 views
1

У меня есть проблема с настройкой Eureka репликами:Eureka реплики недоступны

сервис

Eureka:

@EnableEurekaServer 
@SpringBootApplication 
public class DiscoveryService { 

    public static void main(String[] args) { 
     SpringApplication.run(DiscoveryService.class, args); 
    } 
} 

bootstrap.properties

spring.application.name=discovery 
spring.cloud.config.uri=http://localhost:8888 

У меня также есть два YML файлы

для сервера 1 на 8761

eureka.client.serviceUrl.defaultZone:http://localhost:8762/eureka/ 
eureka.client.registerWithEureka:false 
eureka.client.fetchRegistry:false 

для сервера 2 работает на 8762

eureka.client.serviceUrl.defaultZone:http://localhost:8761/eureka/ 
eureka.client.registerWithEureka:false 
eureka.client.fetchRegistry:false 

я могу войти как приборные панели, но я вижу, что оба экземпляра имеют это:

registered-replicas http://localhost:8761/eureka/ 
unavailable-replicas http://localhost:8761/eureka/, 
available-replicas 

Почему?

+0

Где вы видите информацию о доступных и недоступных репликах? У вас есть образец проекта, который воспроизводит проблему, на которую мы можем взглянуть? –

ответ

-1

Вы должны установить eureka.client.register-with-eureka=false в файлах application.properties для каждого сервера.

0

Я предполагаю, что ваши eurekas не регистрируются в localhost как их имена хостов, поэтому вы видите их недоступными в панелях eureka. Eureka много использует этот шаблон, он соответствует URL-адресу службы с именем хоста вызывающего абонента, чтобы определить контекст репликации.

Узлы eerka peer выбираются в com.netflix.eureka.cluster.PeerEurekaNodes::resolvePeerUrls из списка ссылок службы eureka (eureka.client.serviceUrl ключа или DNS). Позже этот список сопоставляется с зарегистрированными в настоящее время приложениями eureka в com.netflix.eureka.util.StatusUtil::getStatusInfo с использованием имени хоста для получения статусов реплик.

Поскольку ваша заявка, скорее всего, не регистрируется с localhost, она добавится к недоступным репликам.

Смежные вопросы