eureka Server高可用叢集
阿新 • • 發佈:2018-12-09
專案結構:
程式碼配置:
application.properties:
# 每次啟動一個備用註冊中心只需要修改active即可
spring.profiles.active=peer3
# 不向註冊中心註冊自己
eureka.client.register-with-eureka=true
# 不檢索服務
eureka.client.fetch-registry=true
application-peer1.properties:
server.port=1111 eureka.instance.hostname=peer1 eureka.client.service-url.defaultZone=http://peer2:2222/eureka/,http://peer3:3333/eureka/ spring.application.name=eureka-server
application-peer2.properties:
server.port=2222
eureka.instance.hostname=peer2
eureka.client.service-url.defaultZone=http://peer1:1111/eureka/,http://peer3:3333/eureka/
spring.application.name=eureka-server
application-peer3.properties:
server.port=3333 eureka.instance.hostname=peer3 eureka.client.service-url.defaultZone=http://peer1:1111/eureka/,http://peer2:2222/eureka/ spring.application.name=eureka-server
IDEA設定多例項啟動
配置Host
將Host檔案配置
127.0.0.1 peer1
127.0.0.1 peer2
127.0.0.1 peer3
去掉Single instance only選項即可
- 修改spring.profiles.active=peer1,啟動系統
- 修改spring.profiles.active=peer2,啟動系統
- 修改spring.profiles.active=peer3,啟動系統
啟動peer1和peer2的時候都會報錯,不用管,啟動peer3的時候就不會報錯了
client端配置: