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源码解析的博文。