SpringCloud學習之eureka集羣配置

一。集羣方案及部署思路:

  若是是單節點的註冊中心,是沒法保證系統穩定性的,固然如今項目部署架構不多是單節點的。node

  集羣節點的部署思路:經過運行多個實例並請求他們相互註冊,來完成註冊中心的高可用性(結伴註冊)linux

      注意:spring

  用於本機模擬的前期準備工做:將電腦上hosts 添加以下配置 (linux下位置:/etc/hosts):架構

  

127.0.0.1 localhost server1 server2 
View Code

 

二 設計步驟

 在這裏簡單建立一個項目:register-center-node1的項目工程,和咱們先前的register-center項目工程如出一轍app

register-center-node1的application.yml配置:ide

 1 server:
 2   port: 8081
 3 spring:
 4   application:
 5     name: register-center
 6 eureka:
 7   client:
 8     service-url:
 9       defaultZone: http://server1:8080/eureka
10     fetch-registry: true
11   instance:
12     hostname: server2
View Code

register-center的application.yml配置:fetch

 1 server:
 2   port: 8080
 3 spring:
 4   application:
 5     name: register-center
 6 eureka:
 7   client:
 8     service-url:
 9       defaultZone: http://server2:8081/eureka
10   instance:
11     hostname: server1
View Code

注意如下幾點:ui

  1. 與先前獨立運行register-center不一樣,你們注意defaultZone屬性,兩個註冊中心地址都指向對方進行結伴註冊
  2. 去掉fetch-registry 與 register-with-eureka配置(其實這樣作就會取對應的默認值,兩個值均爲true)
  3. 啓動第一個註冊中心時會報Cannot execute request on any known server的錯誤,暫時無論它,實際上eureka註冊中心的ui界面是能打開的
  4. 全部註冊中心的節點的spring.application.name必須保持一致。
  5. 當須要往註冊中心集羣註冊服務時的寫法:defaultZone:http://server1:8080/eureka,http://server2:8081/eureka

啓動完畢後,訪問地址:http://localhost:8080 獲得以下界面:url

咱們能夠看到註冊中心地址已經標記爲集羣模式了spa

相關文章
相關標籤/搜索