在学习Eureka中配置高可用注册中心,启动两个注册中心c1和c2,但是在c1注册中心的available-replicas项中没有c2存在,反而是unavailable-replicas中有;
注册中心c1

在网上搜索了之后,说是如下原因:

  1. eureka.client.serviceUrl.defaultZone配置项的地址,不能使用localhost,要使用service-center-1之类的域名,通过host映射到127.0.0.1;
  2. spring.application.name或eureka.instance.appname必须一致;
  3. 相互注册要开启:
    eureka.client.register-with-eureka=true 
    eureka.client.fetch-registry=true
    

问题就出现在第三点上,之前写单点注册中心demo的时候,将这两个配置项设为false,写分布式注册中心时,只是单纯的将这两项注释;

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐