1. 程式人生 > >eureka Server高可用叢集

eureka Server高可用叢集

è¿éåå¾çæè¿°

專案結構:

程式碼配置:

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端配置: