rancher eureka server 高可用问题,搞了一下午了

来源:12-4 构建eureka高可用服务

dabo

2019-05-01

我想在 Rancher 上做 3 个 Eureka server 服务

3 个服务在同一台 rancher agent 主机上

在 Eureka Server 中复制了 3 个配置文件:

application-docker1.yml
application-docker2.yml
application-docker3.yml
文件的内容在最下方,这 3 个文件中都是 server.port=8761

我的操作是这样的:

Rancher 中服务1:eureka-server1

8761:8761
spring.profiles.active=docker1

Rancher 中服务2:eureka-server2

8762:8761
spring.profiles.active=docker2

Rancher 中服务3:eureka-server3

8763:8761
spring.profiles.active=docker3

碰到的问题是:

启动 3 个服务时,它们打印的日志中一直显示不能连接其他两个地址。 配置文件中配置了一个服务注册到另外两个中:

eureka-server1:

eureka.client.service-url=
http://root:root@eureka-server2:8761/eureka/,http://root:root@eureka-server3:8761/eureka/

eureka-server2:

eureka.client.service-url=
http://root:root@eureka-server1:8761/eureka/,http://root:root@eureka-server3:8761/eureka/

eureka-server3:

eureka.client.service-url=
http://root:root@eureka-server2:8761/eureka/,http://root:root@eureka-server2:8761/eureka/

application-docker1.yml

spring:
  application:
    name: demo-spring-cloud-eureka
  security:
    user:
      name: root
      password: root

eureka:
  client:
    service-url:
      defaultZone: http://root:root@eureka-server2:8761/eureka/,http://root:root@eureka-server3:8761/eureka/
    register-with-eureka: false
#  server:
#    enable-self-preservation: false

server:
  port: 8761

application-docker2.yml

spring:
  application:
    name: demo-spring-cloud-eureka
  security:
    user:
      name: root
      password: root

eureka:
  client:
    service-url:
      defaultZone: http://root:root@eureka-server1:8761/eureka/,http://root:root@eureka-server3:8761/eureka/
    register-with-eureka: false
#  server:
#    enable-self-preservation: false

server:
  port: 8761

application-docker3.yml

spring:
  application:
    name: demo-spring-cloud-eureka
  security:
    user:
      name: root
      password: root

eureka:
  client:
    service-url:
      defaultZone: http://root:root@eureka-server1:8761/eureka/,http://root:root@eureka-server2:8761/eureka/
    register-with-eureka: false
#  server:
#    enable-self-preservation: false

server:
  port: 8761
写回答

1回答

廖师兄

2019-05-01

端口写错了,应该是
eureka-server2:8762/eureka/
eureka-server3:8763/eureka/,

0
5
廖师兄
回复
dabo
你用内网,也就是都用8761是可以的,rancher上新建应用,名字要写“eureka-server2”。
2019-05-05
共5条回复

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

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

5672 学习 · 2489 问题

查看课程