Spring boot 未在所有Eureka实例上注册的微服务

Spring boot 未在所有Eureka实例上注册的微服务,spring-boot,microservices,spring-cloud,netflix-eureka,high-availability,Spring Boot,Microservices,Spring Cloud,Netflix Eureka,High Availability,Spring启动版本:2.1.6.0版本 Spring云版本:Greenwich.SR1 目标是在集群中设置两个Eureka服务器实例,并向这两个实例注册所有微服务,以实现HA。目前我正在运行Ubuntu18.04的本地机器上测试这个 因此,正如官方文件中提到的,我已经建立了Eureka实例的点对点意识。启动两个Eureka服务器实例时,在实例1的仪表板(端口8080)上的可用副本下显示实例2名称,在实例2的仪表板(端口8081)上显示实例1名称。到目前为止还不错 我将它们作为war部署在外部t

Spring启动版本:2.1.6.0版本

Spring云版本:Greenwich.SR1

目标是在集群中设置两个Eureka服务器实例,并向这两个实例注册所有微服务,以实现HA。目前我正在运行Ubuntu18.04的本地机器上测试这个

因此,正如官方文件中提到的,我已经建立了Eureka实例的点对点意识。启动两个Eureka服务器实例时,在实例1的仪表板(端口8080)上的可用副本下显示实例2名称,在实例2的仪表板(端口8081)上显示实例1名称。到目前为止还不错

我将它们作为war部署在外部tomcat服务器上,而不是作为jar运行。War名称为“eureka命名服务器”。因此,我的访问URL变成:和

我已经使用Apache2和mod_jk设置了一个负载平衡器。因此,我不必使用它们各自的URL访问它们,也就是说,我可以使用ApacheURL访问它们,我可以看到负载平衡正确地发生

现在的问题是,一旦我在microservice中给出Eureka URL,它就只在一个实例上注册,这取决于负载平衡器重定向请求的Eureka实例。但是,即使设置了对等感知,microservice也没有在另一个eureka实例上注册

在Eureak服务器中,我使用以下依赖项:

<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
Eureka-2道具:

spring:
  application:
    name: eureka-naming-server
  jmx:
    default-domain: eureka-naming-server
eureka:
  client:
    service-url:
      defaultZone: http://eureka-server-1:8080/eureka-naming-server/eureka

    #register-with-eureka: false
    #fetch-registry: false
  instance:
    hostname: eureka-server-2
在微服务中,我使用以下依赖项:

<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</dependency>
在机器的/etc/hosts文件中,我将其设置为:

127.0.0.1 eureka-server-1

127.0.0.1 eureka-server-2
正在注册的eureka实例我可以在日志中看到以下内容:

WARN 13748 --- [nio-8009-exec-3] Registered instance CONFIG-SERVER/192.168.1.16:config-server:8888 with status UP (replication=false)
WARN 13748 --- [nio-8009-exec-3] c.n.e.registry.AbstractInstanceRegistry  : DS: Registry: lease doesn't exist, registering resource: CONFIG-SERVER - 192.168.1.16:config-server:8888
2019-12-26 19:00:34.995  WARN 13748 --- [nio-8009-exec-3] c.n.eureka.resources.InstanceResource    : Not Found (Renew): CONFIG-SERVER - 192.168.1.16:config-server:8888
另一个未注册的Eureka实例由于负载平衡器接收到心跳时,在日志中显示:

WARN 13748 --- [nio-8009-exec-3] Registered instance CONFIG-SERVER/192.168.1.16:config-server:8888 with status UP (replication=false)
WARN 13748 --- [nio-8009-exec-3] c.n.e.registry.AbstractInstanceRegistry  : DS: Registry: lease doesn't exist, registering resource: CONFIG-SERVER - 192.168.1.16:config-server:8888
2019-12-26 19:00:34.995  WARN 13748 --- [nio-8009-exec-3] c.n.eureka.resources.InstanceResource    : Not Found (Renew): CONFIG-SERVER - 192.168.1.16:config-server:8888
Eureka-1仪表板

Eureka-2仪表板

我已经尝试过上面提到的建议。但似乎什么都不管用

那么,我会错过什么呢