12-4 构建eureka高可用,通过服务名进行相互注册,出现访问不到对应服务的情况
来源:12-4 构建eureka高可用服务
疏影寒秋
2019-10-23
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

环境变量设置为: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。
最好不要在同一台服务器上搞,实际中不会这样用的,这也是为什么课程中我用不同的服务器。
032019-10-25
SpringCloud Finchley(M2+RELEASE+SR2)微服务实战
SpringCloud组件实现微服务,【已升级Finchley.Release】
5674 学习 · 2489 问题
相似问题