Zookeeper的分布式集群安裝

2021-10-03 16:24:11 字數 3338 閱讀 8017

zookeeper概念

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

zookeeper特性

一致性: 資料一致性, 資料按照順序分批入庫

原子性: 事務要麼成功要麼失敗

單一檢視: 客戶端連線集群中的任意zk節點, 資料都是一致的

可靠性:每次對zk的操作狀態都會儲存在服務端

實時性: 客戶端可以讀取到zk服務端的最新資料

準備

hadoop集群相關配置

192.168.1.111 linux01

192.168.1.112 linux02

192.168.1.113 linux03

apache-zookeeper-3.5.7-bin.tar.gz其他相關版本 安裝

1,將壓縮包傳入/opt目錄下(可自擬

2,解壓重新命名刪除包

tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz

mv apache-zookeeper-3.5.7-bin zookeeper

rm apache-zookeeper-3.5.7-bin.tar.gz

3,cd /opt/zookeeper/conf進入zookeeper的配置目錄

<1,該目錄下有示例配置檔案zoo_sample.cfg,將其拷貝為zoo.cfg

cp zoo_sample.cfg zoo.cfg
<2,vim zoo.cfg新增如下內容,(對應自身)

2888:標識這個伺服器與集群中的leader伺服器交換資訊的埠 。

3888:leader掛掉時專門用來進行選舉leader所用的埠。

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

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

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

initlimit:leader和follower初始化連線時最長能忍受多少個心跳時間間隔數。

synclimit:leader 與 follower之間傳送訊息,最長不能超過多少個 ticktime 的時間長度。

maxclientcnxns:限制客戶端連線數量。

4,在zookeeper/tmp目錄(儲存目錄自擬與上述一致)下建立資料儲存目錄和myid檔案

cd /tmp

mkdir -p zookeeper/zookeeper_data

5,vim myidmyid檔案中寫入zoo.cfg檔案主機名所對應的的server號(1)。

6,將zookeeper資料儲存目錄的檔案遠端拷貝給從節點

7,然後在從節點上使用vim編輯儲存目錄下的myid檔案,將內容更改為各自主機對應的server號。

8,三颱同步vim /etc/profile配置相關環境

source /etc/profile9,三颱同步zkserver.sh start

jpsquorumpeermain即可

`1. 啟動zk服務:`

zkserver.sh start

`2. 檢視zk服務狀態:`

zkserver.sh status

`3. 停止zk服務:`

zkserver.sh stop

`4. 重啟zk服務:`

zkserver.sh restart

至此安裝配置完成

ZooKeeper偽分布式集群安裝

摘要 講述單台linux伺服器中搭建zookeeper集群的步驟,以及配置檔案中引數的說明。偽分布式集群 在一台server中,啟動多個zookeeper的例項。cd usr rz by tar xf zookeeper 3.4.6.tar.gz cd zookeeper 3.4.6 conf cp...

Zookeeper完全分布式集群配置

說在前面 集群配置 集群配置至少需要三個節點。所以選取三個節點配置。s201 192.168.32.201 s202 192.168.32.202 s203 192.168.32.203 每個節點的配置都相同,這裡以 s201 為例 解壓 tar xzvf mnt hgfs bigdata soft...

單機搭建zookeeper偽分布式集群

最近在研究hbase的時候,說要依賴zookeeper集群,於是又花時間來研究了下zookeeper集群的搭建,希望能幫到一些童鞋.首先將zookeeper解壓之後,建立了個zookeepercluser的資料夾將解壓的zookeeper複製三份到zookeepercluser下 現在以zookee...