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

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

eurek2

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

服务运行情况

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

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

写回答

1回答

廖师兄

2019-10-23

看错误,是agent网络问题。

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

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

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

0
3
廖师兄
回复
疏影寒秋
好的。
2019-10-25
共3条回复

SpringCloud Finchley(M2+RELEASE+SR2)微服务实战

SpringCloud组件实现微服务,【已升级Finchley.Release】

5674 学习 · 2489 问题

查看课程