Zookeep簡單記錄下

2021-07-24 14:32:41 字數 985 閱讀 6685

一、概念

zookeeper 作為乙個分布式的服務框架,主要用來解決分布式集群中應用系統的一致性問題,它能提供基於類似於檔案系統的目錄節點樹方式的資料儲存, zookeeper 作用主要是用來維護和監控儲存的資料的狀態變化,通過監控這些資料狀態的變化,從而達到基於資料的集群管理。

zookeeper集群主要角色有leader、follower、observer

zookeeper需要在所有的服務(可以理解為伺服器)中選舉出乙個leader,然後讓這個leader來負責管理集群。此時,集群中的其它伺服器則成為此leader的follower。並且,當leader故障的時候,需要zookeeper能夠快速地在follower中選舉出下乙個leader。這就是zookeeper的leader機制。

observer的行為在大多數情況下與follower完全一致, 但是他們不參加選舉和投票, 而僅僅接受(observing)選舉和投票的結果.

windowx系統安裝、linux安裝,單機模式安裝,偽集群安裝

server.1=192.168.211:2888:3888

server.2=192.168.211:2888:3888

server.a=b:c:d:其中 a 是乙個數字,表示這個是第幾號伺服器;b 是這個伺服器的 ip 位址;c 表示的是這個伺服器與集群中的 leader 伺服器交換資訊的埠;d 表示的是萬一集群中的 leader 伺服器掛了,需要乙個埠來重新進行選舉,選出乙個新的 leader,而這個埠就是用來執行選舉時伺服器相互通訊的埠。如果是偽集群的配置方式,由於 b 都是一樣,所以不同的 zookeeper 例項通訊埠號不能一樣,所以要給它們分配不同的埠號。

三、節點

zk維護著乙個邏輯上的樹形層次結構,樹中的節點稱為znode,和linux系統的檔案系統結構非常相似,如下圖所示:

簡單記錄下生活

1.今天一天頭都很痛,過了暈暈的一天,終於到了晚上舒服了很多,趁著清醒的一會,抓緊時間配置一下軟體環境,因為做藍芽cc2640開發,於是安裝iar開發環境,在編譯過程中一直出現makefile的錯誤,嘗試了網上很多種方法,還是沒有解決,留到明天晚上再來解決。2.在配置git的過程中,需要配置gith...

記錄下git的簡單使用

ssh git 192.168.x.檢視所有工程 git branch a 檢視所有的分支 git branch r 檢視遠端所有分支 git add 新增所有更改過的檔案至index git branch m oldbranchname newbranchname 更改本地分支名稱 git pul...

關於最近春招簡單記錄下

華勤一面 c語言高階 陣列和指標的區別 strcpy和memcpy 基礎資料結構常用演算法 c 基礎知識 vector list map 字元驅動塊裝置驅動 51微控制器啟動流程 基本硬體外設 簡歷中的stm32 通過star法則介紹專案經驗 situation 背景情況 task 目標任務 act...