请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

廖师兄,这个章节遇到一个问题,请教一下。

描述:现在有两个eureka注册中心。两两之间能能够互相注册(可以在页面看到注册成功)。但是我客户端只注册到一个eureka的时候,发现另外一个没有client的实例。这是怎么回事呢

eureka1 配置

spring:
 application:
   name: eureka
eureka:
 client:
   service-url:
     defaultZone: http://localhost:8762/eureka/

eureka2 配置

spring:
 application:
   name: eureka
eureka:
 client:
   service-url:
     defaultZone: http://localhost:8761/eureka/

client配置

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/
spring:
  application:
    name: client

另外我发现。我的eureka页面general info中的registered-replicas一下属性都是没有的。

https://img1.sycdn.imooc.com//szimg/5b66f5460001d97e14180506.jpg

我用的springboot版本是2.0.2.RELEASE,springcloud版本是Finchley.RELEASE。参考的是后面升级的版本。

正在回答 回答被采纳积分+3

2回答

廖师兄 2018-08-19 23:57:49

同学你好,问题解决了吗,我看到有热心同学帮助你,你没有提供代码呢?

0 回复 有任何疑惑可以回复我~
提问者 有丶小帅 2018-08-05 21:04:40

正常情况下,当当两个注册中心互相注册成功后,如果客户端只注册到一个eureka,那么另一个eureka不是也应该看得到客户端实例吗

0 回复 有任何疑惑可以回复我~
  • 是的,两个eureka-server会同步注册信息,可能是要等一会,是轮询同步的。如果相互注册成功registered-replicas的值应该是对方的地址(8761中的registered-replicas信息是8762)
    回复 有任何疑惑可以回复我~ 2018-08-06 13:10:56
  • 提问者 有丶小帅 回复 wirechen #2
    亲测配置了eureka.instance.hostname之后registered-replicas有值
    回复 有任何疑惑可以回复我~ 2018-08-06 20:06:35
  • wirechen 回复 提问者 有丶小帅 #3
    那现在两台server能相互注册了吗?要不你把代码push你的公共仓库告诉我地址我帮你看看?
    回复 有任何疑惑可以回复我~ 2018-08-06 21:18:00
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信