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 群随时交流、讨论,也非常感谢同学的支持!

1
0

Spring Cloud微服务架构 设计实现广告系统

广告营销系统,未来大中型企业的标配

2136 学习 · 927 问题

查看课程