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

不要亂摸發表於2017-12-08

參考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來讓它更好的工作。

在這個例子中,我們在兩臺不通的機器(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

相關文章