前言
生產(chǎn)環(huán)境的注冊中心至少要有兩個,才能保證高可用。
開始創(chuàng)建
首先要有兩個主機名,peer1和peer2,通過修改hosts文件讓它們都指向127.0.0.1
修改application.yml - peer1
hostname改為peer1,serviceUrl改成另一個注冊中心的地址。
server:
port: 8761
eureka:
instance:
hostname: peer1
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://peer2:8769/eureka/
啟動后如圖所示:

顯示另一個注冊中心

顯示為不可達,這個不影響
修改application.yml - peer2
另一個hostname改為peer2,serviceUrl也做相應修改。
server:
port: 8769
eureka:
instance:
hostname: peer2
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://peer1:8761/eureka/
啟動后,向peer1或者peer2注冊服務,可以向兩個都注冊(注冊地址中間用, 隔開),也可以只向一個注冊,兩個注冊中心之間會同步,推薦兩個都注冊。如果要創(chuàng)建兩個以上的注冊中心,比如三個注冊中心,只需要一指向二,二指向三,三指向一,兩兩之間聯(lián)通起來形成一個閉環(huán)就可以了。
結(jié)后語
這里一定要用兩個主機名peer1和peer2,不能用localhost,127.0.0.1或者兩個都用peer1或peer2。只要主機名一樣就會被認為是同一個注冊中心,就無法集群了。