參考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