Spring Cloud之旅(六) -- 高可用的注冊中心

前言

生產(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。只要主機名一樣就會被認為是同一個注冊中心,就無法集群了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容