單個eureka會出現單點故障問題, 那麼eureka 如何形成叢集呢? HA 高可用(此示例為偽叢集)

唐僧洗澡不禿頭發表於2020-10-14
  1. 先修改hosts檔案
    127.0.0.1 eureka1
    127.0.0.1 eureka2
    127.0.0.1 eureka3
    host檔案:windows下 c:\windows\system32\drivers\etc/hosts
  2. 將eureka專案複製兩份,分別複製為【eureka2】、 【eureka3】
    修改 eureka2, eureka3中的pom.xml中的artifactid
    (1) microservice-eureka3
    (2) microservice-eureka2
    給父專案的pom.xml中新增module
    (1)microservice-eureka2
    (2)microservice-eureka3
    啟動類名也修改一下,以示區分
  3. eureka中修改application.yml配置檔案,修改埠以及註冊位置
    server:
 	  port: 7001              #其它的為7002  7003
client:
   fetch-registry: false    #是否要從註冊中心獲取註冊資訊 , 解決eureka啟動時報錯
   register-with-eureka: false    #是否要註冊到eureka, 解決eureka啟動時報錯
   service-url:
     defaultZone: http://admin:a@eureka1:7001/eureka,http://admin:a@eureka2:7002/eureka,http://admin:a@eureka3:7003/eureka
hostname: eureka1     # 定義 Eureka 例項所在的主機名稱  其它的為  eureka2   eureka3
  1. 啟動eureka,eureka2,eureka3,進入服務的後臺檢視副本
    登陸http://localhost:7001/
    在這裡插入圖片描述
    在這裡插入圖片描述

  2. provider中修改application.yml配置檔案,配置多臺eureka的註冊

defaultZone: http://admin:a@eureka1:7001/eureka,http://admin:a@eureka2:7002/eureka,http://admin:a@eureka3:7003/eureka


  1. 測試HA

相關文章