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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM