Zookeeper註冊中心的搭建

2021-07-26 23:42:36 字數 1268 閱讀 8370

zookeeper是乙個分布式的,開放原始碼的分布式應用程式協調服務,是google的chubby乙個開源的實現,是hadoop和hbase的重要元件。它是乙個為分布式應用提供一致性服務的軟體,提供的功能包括:配置維護、名字服務、分布式同步、組服務等。

之所以把本文歸類為dubbo是因為,博主關於dubbo的學習筆記都是以zookeeper作為註冊中心的。

zookeeper作為dubbo服務的註冊中心,dubbo原先基於資料庫的註冊中心,沒採用zookeeper,zookeeper乙個分布式的服務框架,是樹型的目錄服務的資料儲存,能做到集群管理資料 ,這裡能很好的作為dubbo服務的註冊中心,dubbo能與zookeeper做到集群部署,當提供者出現斷電等異常停機時,zookeeper註冊中心能自動刪除提供者資訊,當提供者重啟時,能自動恢復註冊資料。

關於zookeeper的部署,但是在生產環境中,你最好部署3,5,7個節點。部署的越多,可靠性就越高。但是,我們作為本地自己熟練使用,部署乙個就夠了,部署乙個zookeeper是十分簡單的。下面是單機部署zookeeper的例項。

2.2、配置

下面介紹zoo.cfg檔案裡面幾個配置的意義:

ticktime:這個時間是作為 zookeeper 伺服器之間或客戶端與伺服器之間維持心跳的時間間隔,也就是每個 ticktime 時間就會傳送乙個心跳。 

datadir:顧名思義就是 zookeeper 儲存資料的目錄,預設情況下,zookeeper 將寫資料的日誌檔案也儲存在這個目錄裡。 

clientport:這個埠就是客戶端連線 zookeeper 伺服器的埠,zookeeper 會監聽這個埠,接受客戶端的訪問請求。

我們需要進行的操作是修改datadir這個配置的值,我們在zookeeper的根目錄下新建乙個資料夾datatmp,我的對應路徑為:d:\zookeepertest\zookeeper-3.4.6\datatmp

修改配置檔案對應地方為(注意一定是雙\哦):

datadir=d:\\zookeepertest\\zookeeper-3.4.6\\datatmp
2.3、執行

啟動zookeeper目錄下bin下的zkserver.cmd,我的是d:\zookeepertest\zookeeper-3.4.6\bin\zkserver.cmd:

啟動之後一直開著,不要關掉這個cmd,記得要在dubbo消費者和提供者執行之前就開啟zookeeper。

註冊中心Zookeeper

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

服務註冊中心zookeeper

一 背景 場景 1 服務位址如何維護 服務啟動的時候,註冊到乙個服務中 key,服務名 value 若干個http位址 2 如何對目標服務負載均衡 從註冊服務中拿到目標服務位址列表,通過輪詢或者隨機演算法得到乙個位址 3 服務 的動態感知 目標服務可能宕機 心跳機制 註冊中心定期和客戶端心跳,如果沒...

Zookeeper註冊中心的搭建

zookeeper是乙個分布式的,開放原始碼的分布式應用程式協調服務,是google的chubby乙個開源的實現,是hadoop和hbase的重要元件。它是乙個為分布式應用提供一致性服務的軟體,提供的功能包括 配置維護 名字服務 分布式同步 組服務等。之所以把本文歸類為dubbo是因為,博主關於du...