euraka註冊中心高可用
- 註冊中心作爲整個程序的核心,萬一註冊中心掛掉的話,整個系統就會癱瘓,因此註冊中心高可用必然是一種趨勢。
- 基於版本1 https://blog.csdn.net/cccfire/article/details/99453834 繼續學習
-
源碼地址https://github.com/Jacwo/eureka-server 歡迎start 鼓勵一下
準備
由於就一臺電腦,我這裏靠修改host模擬多個ip。
Mac
sudo vi /etc/hosts
添加
127.0.0.1 p1
127.0.0.1 p2
- 新增 application-p1.properties
#提供服務端口 server.port=8672 #提供服務的域名,本地可以使用localhost或者配置hosts測試 eureka.instance.hostname=p1 #關閉向註冊中心註冊自己 eureka.client.register-with-eureka=false #關閉發現註冊服務,註冊中心僅用於維護節點 eureka.client.fetch-registry=false #配置註冊中心提供服務的url(這裏引用上邊的配置) eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/
- 新增 application-p2.properties
#提供服務端口 server.port=8673 #提供服務的域名,本地可以使用localhost或者配置hosts測試 eureka.instance.hostname=p2 #關閉向註冊中心註冊自己 eureka.client.register-with-eureka=false #關閉發現註冊服務,註冊中心僅用於維護節點 eureka.client.fetch-registry=false #配置註冊中心提供服務的url(這裏引用上邊的配置) eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/
- mvn package 打包
- 指定配置文件啓動
-
java -jar target/eureka-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=p2 java -jar target/eureka-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=p1
由於可以實現註冊中心的切換。
-
服務提供者參考https://blog.csdn.net/cccfire/article/details/99455466
-
爲了測試要修改 euraker-server-provider 的application.properties
-
eureka.client.service-url.defaultZone=http://localhost:8672/eureka/,http://localhost:8673/eureka/
- 開始測試
- 訪問http://localhost:8673 http://localhost:8673
- 斷掉一個註冊中心服務會自動轉移到另外一個註冊中心
-
-