最近新项目有使用到springcloud 和docker,关于这两个技术就不分别介绍了,现在分享一下通过docker,docker-compose实现eureka高可用的方案。
1. eureka server项目目录结构:
2. eureka 配置文件配置:
server: port: 8900spring: application: name: eureka-server profiles: active: devmanagement: security: enabled: false health: rabbit: enabled: false---spring: profiles: deveureka: client: serviceUrl: defaultZone: http://localhost:${server.port}/eureka/ register-with-eureka: false fetch-registry: false instance: hostname: localhost prefer-ip-address: true---spring: profiles: test_ha_1eureka: client: serviceUrl: defaultZone: http://eurekaserver2:${server.port}/eureka/ instance: hostname: eurekaserver1# prefer-ip-address: true 该配置为true表示注册到eureka上的是IP,如果这样的化,eureka服务器就不能通过服务器发现Replicas。# 故如果想通过Docker实现eureka高可用,该配置最好使用默认值(false)# 此处配置为true且实现高可用也不是没有办法,就是每个eureka服务需映射到Docker环境外,且知道ip。---spring: profiles: test_ha_2eureka: client: serviceUrl: defaultZone: http://eurekaserver1:${server.port}/eureka/ instance: hostname: eurekaserver2# prefer-ip-address: true
评论列表()