使用Zookeeper作為註冊中心和配置中心

2021-08-20 13:49:44 字數 1366 閱讀 2759

(一)zookeeper作為配置中心

(1)在pom.xml檔案中引入依賴:

屬性spring.cloud.zookeeper.enabled設為true表示開啟zookeeper外部化配置,connect-string中配置zookeeper位址,多個位址用逗號隔開;屬性spring.cloud.zookeeper.config.root設定配置的節點根路徑,可以理解為讀取配置的位置,watcher.enabled表示是否開啟監控配置,配置更新後是否自動更新,需配合

spring bootactuators

使用。1)    配置檔案的屬性命名格式為:/,

==為配置檔案中

root

的值,這裡是

/config/cmiot/dev

;是應用名稱

ability-service;是

yml配置檔名,

dev還是

test

之類的;

即屬性名和屬性值。

2)    使用zkui視覺化管理zookeeper

在config檔案中可以更改埠、使用者名稱和密碼等,同時配置zookeeper的位址,windows系統中執行start.bat批處理檔案(linux下執行start.sh),瀏覽器訪問http://localhost:9090/即可,使用import和delete來匯入和刪除節點配置檔案。這樣配置檔案中的key-value值就可以在專案中使用了。

(二)zookeeper作為註冊中心

(1)在pom.xml檔案中增加依賴:

(2)專案yml檔案中如圖配置:

這裡增加spring.cloud.zookeeper.discovery.register和discovery.root配置,如果是服務提供方,這裡register改為true,表示註冊到zookeeper,服務消費方不用註冊這裡是false。服務提供方和服務消費方discovery.root要配置為相同的值,這樣啟動專案,就可以完成服務呼叫了。這裡用zookeeper註冊專案中就不要有其他註冊方式的依賴,否則會報錯。

dubbo使用zookeeper註冊服務並負載均衡

dubbo建議使用zookeeper作為服務的註冊中心。1.zookeeper的作用 zookeeper用來註冊服務和進行負載均衡,哪乙個服務由哪乙個機器來提供必需讓呼叫者知道,簡單來說就是ip位址和服務名稱的對應關係。當然也可以通過硬編碼的方式把這種對應關係在呼叫方業務 中實現,但是如果提供服務的...

Dubbo使用Zookeeper註冊中心

在生產環境下使用最多的註冊中心為zookeeper,當然,redis也可以做註冊中心 1 匯入依賴 複製前面的提供者工程01 provider,並更名為02 provider zk。修改pom檔案,並在其中匯入zookeeper客戶端依賴curator org.apache.curator cura...

註冊中心Zookeeper

註冊中心負責服務位址的註冊與查詢,相當於目錄服務,服務提供者和消費者只在啟動時與註冊中心互動,註冊中心不 請求,壓力較小。zookeeper註冊中心的作用主要是註冊和發現服務的作用,埠2181 對cline端提供服務 3888 選舉leader使用 2888 集群內機器通訊使用 leader監聽此埠...