天天看點

SpringCloud學習筆記(6)——Eureka高可用

參考Spring Cloud官方文檔第12章12.3、12.5、12.6小節

12.3 High Availability, Zones and Regions

預設情況下,每一個Eureka伺服器同時也是一個Eureka用戶端,并且至少需要一個和它對等的服務URL。如果你沒有提供這樣的對等的服務,它也可以運作和工作,但是它将通過日志不停的告訴你你沒有注冊到一個對等的服務上。

12.5 Peer Awareness

Eureka通過運作多個執行個體并且要求它們互相注冊,這樣可以使它更有彈性和可用性。事實上,這是預設的行為,是以,你需要做的就是指定一個有效的對等服務的serviceUrl來讓它更好的工作。

SpringCloud學習筆記(6)——Eureka高可用

在這個例子中,我們在兩台不通的機器(peer1和peer2)上部署同一個服務,通過運作的時候指定不通的Spring profiles來使用者同一個一個YAML檔案。

你可以添加多個對等的節點,隻要它們之間互相連接配接并且至少有一條邊就可以,(PS:我了解這裡一條邊指的是至少要有兩個節點,因為兩點構成一條直線)它們互相之間會同步自己的注冊資訊。

12.6 Prefer IP Address

在一些情況下,公布Eureka伺服器的IP位址而不是主機名會更好。設定eureka.instance.preferIpAddress為true,并且當應用使用Eureka注冊的時候就可以使用IP位址,而不是主機名。

上代碼

這裡部署到兩個機器上,一個實體機192.168.1.1,一個虛拟機192.168.1.128

工程結構

SpringCloud學習筆記(6)——Eureka高可用

配置

SpringCloud學習筆記(6)——Eureka高可用
SpringCloud學習筆記(6)——Eureka高可用

打包

SpringCloud學習筆記(6)——Eureka高可用

分别啟動

SpringCloud學習筆記(6)——Eureka高可用
SpringCloud學習筆記(6)——Eureka高可用
SpringCloud學習筆記(6)——Eureka高可用
SpringCloud學習筆記(6)——Eureka高可用

啟動user-service工程

SpringCloud學習筆記(6)——Eureka高可用
SpringCloud學習筆記(6)——Eureka高可用
SpringCloud學習筆記(6)——Eureka高可用
SpringCloud學習筆記(6)——Eureka高可用

本例中,将兩段配置寫在一個檔案裡面,當然也可以分開寫

SpringCloud學習筆記(6)——Eureka高可用

稍微修改一下配置,最終如下:

SpringCloud學習筆記(6)——Eureka高可用

參考

https://www.cnblogs.com/sweetchildomine/p/6980054.html

http://blog.didispace.com/springcloud6/

http://blog.csdn.net/pangpengshuai/article/details/58606390

http://blog.csdn.net/gobitan/article/details/76548929

 http://blog.csdn.net/hry2015/article/details/78245149

繼續閱讀