defaultZone里面必须用localhost来代替server1,server2这些才行
来源:3-5 【让代码跑起来】Eureka Server 的部署

去则不闲
2020-11-17
老师您好,我的eureka多节点部署遇到的问题感觉有点奇怪。就是我三个结点部署其实是成功了,因为在三个终端他们都没有输出那种没有收到其他结点的心跳的那种错误。但是很奇怪,在pom.xml文件中您是这种写法:
defaultZone: http://server2:8001/eureka/,http://server3:8002/eureka/
但是我用您这种写法,结果就是他们仨根本无法互相识别,必须这么写:
defaultZone: http://localhost:8001/eureka/,http://localhost:8002/eureka/
怪就怪在其实我在/etc/hosts里面已经注明了server1, server2, server3指向了localhost,并且分别ping server1, server2, server3,都可以ping通。但是为什么pom文件中使用server1,2,3,就无法使用?
写回答
1回答
-
张勤一
2020-11-17
同学你好:
这个配置是写在 application.yml 中的(哈哈哈,我知道是你的手误),另外,你需要在 /etc/hosts 中配置的是:
127.0.0.1 localhost 127.0.0.1 server1 127.0.0.1 server2 127.0.0.1 server3
然后 ping 下 server1、server2、server3 看看是否能通,然后再重启三个 Eureka 就可以了。
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
10
相似问题