【CI、CD专题】使用rancher实现Eureka高可用

在这里插入图片描述

1.Eureka高可用

1.1修改配置文件

  • application-eureka01.yml
server:
  port: 8761

eureka:
  client:
    serviceUrl:
      defaultZone: http://eureka01:8761/eureka/,http://eureka02:8762/eureka/,http://eureka03:8763/eureka/
    registry-fetch-interval-seconds: 10

spring:
  application:
    name: eurka-server

management:
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-details: ALWAYS
  • application-eureka02.yml
server:
  port: 8762

eureka:
  client:
    serviceUrl:
      defaultZone: http://eureka01:8761/eureka/,http://eureka02:8762/eureka/,http://eureka03:8763/eureka/
    registry-fetch-interval-seconds: 10

spring:
  application:
    name: eurka-server

management:
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-details: ALWAYS
server:
  port: 8763

eureka:
  client:
    serviceUrl:
      defaultZone: http://eureka01:8761/eureka/,http://eureka02:8762/eureka/,http://eureka03:8763/eureka/
    registry-fetch-interval-seconds: 10

spring:
  application:
    name: eurka-server

management:
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-details: ALWAYS

1.2打包镜像

docker build -t eureka-ha .
docker images | grep eureka
docker tag [imageId] registry.cn-hangzhou.aliyuncs.com/batman111/eureka:HA

docker push registry.cn-hangzhou.aliyuncs.com/batman111/eureka:HA

1.3 发布应用

  • 如图中所示,将eureka01的地方换成eureka0X,然后修改端口号,创建三分启动服务即可。
    在这里插入图片描述
  • 查看效果,高可用搭建完成。

在这里插入图片描述
github地址: https://github.com/fafeidou/fast-cloud/tree/master/eureka-server

2. 总结

  • eureka集群搭建好了,eureka之间是如何通信的,是长链接还是心跳机制,它是怎么解决粘包、拆包问题的,请持续关注博客。后续会经过调研会写一片eureka源码解析的博文。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值