參考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
工程結構
配置
打包
分别啟動
啟動user-service工程
本例中,将兩段配置寫在一個檔案裡面,當然也可以分開寫
稍微修改一下配置,最終如下:
參考
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