请稍等 ...
×

采纳答案成功!

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

12-4 构建eureka高可用,通过服务名进行相互注册,出现访问不到对应服务的情况

eureka项目配置

所用组件版本号

sysetm: CentOS 7.6 64位
springBoot: 2.0.0.M3
springCloud: Finchley.M2
docker: 19.03.4
rancher-server: stable
rancher-agent: v1.2.11

application-eureka1.yml

eureka:
  client:
    service-url:
      defaultZone: http://eureka2:8762/eureka/
  server:
    enable-self-preservation: false
spring:
  application:
    name: eureka
server:
  port: 8761

application-eureka2.yml

eureka:
  client:
    service-url:
      defaultZone: http://eureka1:8761/eureka/
  server:
    enable-self-preservation: false
spring:
  application:
    name: eureka
server:
  port: 8762

rancher 配置

eureka1

服务基础配置,该服务创建在imooc应用下
环境变量设置为:spring.profiles.active=eureka1
rancher 网络配置:此处使用的是桥接方式,由于我使用的是腾讯云服务器,rancher的server和agent都是部署在同一个服务器下的

eurek2

图片描述
环境变量设置为:spring.profiles.active=eureka2
rancher 网络配置:此处使用的是桥接方式

服务运行情况

eureka1 和 eureka2均正常启动,但是在注册的时候出现了下面的问题:eureka1 中配置的defaultZone 中 eureka2 找不到的情况。
图片描述
图片描述

再提一点:就是我将eureka1、eureka2这两个替换成固定的IP地址,就可以进行相互注册了。但是通过服务名注册始终不行

正在回答

1回答

看错误,是agent网络问题。

「此处使用的是桥接方式」腾讯云怎么用桥接?

添加agent的时候,ip要写内网ip。

最好不要在同一台服务器上搞,实际中不会这样用的,这也是为什么课程中我用不同的服务器。

0 回复 有任何疑惑可以回复我~
  • 提问者 疏影寒秋 #1
    这里的网络配置是rancher中的配置。
    回复 有任何疑惑可以回复我~ 2019-10-24 08:17:20
  • 提问者 疏影寒秋 #2
    师兄,按照你的说法,我将agent ip配置成了腾讯云内网IP,已经能成功通过服务名访问了。谢谢师兄的回答
    回复 有任何疑惑可以回复我~ 2019-10-24 08:57:43
  • 廖师兄 回复 提问者 疏影寒秋 #3
    好的。
    回复 有任何疑惑可以回复我~ 2019-10-25 23:08:00
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号