Zookeeper完全分布式環境搭建(安裝和配置)

2021-10-07 20:54:42 字數 2678 閱讀 5380

前提條件

集群規劃

在 hadoop1、hadoop2 和 hadoop3 三個節點上部署 zookeeper

解壓安裝

step1:上傳zookeeper安裝包到hadoop1主機的/opt/soft檔案下,這裡使用cdh版本

step2:解壓

zookeeper-3.4.5-cdh5.14.2.tar.gz
step3:移動至install資料夾下

mv soft/zookeeper-3.4.5-cdh5.14.2 install/zookeeper345
step4:在/opt/install/zookeeper345/這個目錄下建立 zkdata資料夾

[hadoop@hadoop1 soft]

# cd /opt/install/zookeeper345

[hadoop@hadoop1 zookeeper345]

# mkdir zkdata

step5:重新命名/opt/install/zookeeper345/conf 這個目錄下的 zoo_sample.cfg 為zoo.cfg

[hadoop@hadoop1 zookeeper345]

# cd /opt/install/zookeeper345/conf

[hadoop@hadoop1 conf]

# mv zoo_sample.cfg zoo.cfg

step6:配置 zoo.cfg 檔案

(1)具體配置

[hadoop@hadoop1 conf]

# vi zoo.cfg

修改 datadir 的值,配置為下面的值。

datadir=/opt/install/zookeeper345/zkdata
在檔案末尾增加如下配置。

server.1=hadoop1:2888:3888

server.2=hadoop2:2888:3888

server.3=hadoop3:2888:3888

引數含**釋如下。

server.a=b:c:d。

a:乙個數字,表示每個伺服器編號,注意必須唯一。

b:伺服器的 ip 位址,規劃了幾個機器作為 zookeeper 伺服器,就有幾行記

錄,每乙個機器都對應一行。

c:是這個伺服器與集群中的 leader 伺服器交換資訊的埠;

d:如果集群中的 leader 伺服器掛了,需要乙個埠來重新進行選舉,選出

乙個新的 leader,而這個埠就是用來執行選舉時伺服器相互通訊的埠。

step7:集群操作

(1)在 datadri 指定的目錄/opt/install/zookeeper345/zkdata 下建立乙個 myid 的檔案

[hadoop@hadoop1 zkdata]

# touch myid

(2)編輯 myid 檔案

vi myid
在檔案中新增與 server 對應的編號:如 1。

(3)將配置好的 zookeeper 分發到其他機器上

[hadoop@hadoop1 install]

# scp -r zookeeper345 /root@hadoop2:$pwd

[hadoop@hadoop1 install]

# scp -r zookeeper345 /root@hadoop3:$pwd

(4)分別在 hadoop2、hadoop3 修改 myid 檔案中內容為 2、3。

(5)配置環境變數

在每一台機器上給 zookeeper 配置環境變數。

[hadoop@hadoop1 zookeeper345]

# vi /etc/profile

新增如下配置

export zk_home=/opt/install/zookeeper345

export path=$zk_home

/bin:$zk_home

/sbin:$pa

重新整理配置檔案

[hadoop@hadoop1 zookeeper345]

# source /etc/profile

(6)分別啟動 zookeeper 服務

[hadoop@hadoop1 ~]

# zkserver.sh start

[hadoop@hadoop2 ~]

# zkserver.sh start

[hadoop@hadoop3 ~]

# zkserver.sh start

可以使用 zkserver.sh stop 關閉 zookeeper 服務。

(7)jps 檢視程序

[hadoop@hadoop1 ~]$ jps

3329 jps

3311 quorumpeerma

安裝配置成功!!!!

Zookeeper完全分布式集群配置

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

完全分布式 zookeeper 安裝修改

個人版 三颱hadoop100 hadoop101 hadoop102 解壓檔案zookeeper 3.4.6.tar.gz 到指定目錄 修改檔名zookeeper 3.4.6.tar.gz 為 zookeeper mv zookeeper 3.4.6.tar.gz zookeeper 在 zook...

分布式5 zookeeper分布式

一 為什麼需要zookeeper 大部分分布式應用需要乙個主控 協調器或控制器來管理物理分布的子程序 如資源 任務分配等 大部分應用需要開發私有的協調程式,缺乏乙個通用的機制 協調程式的反覆編寫浪費,且難以形成通用 伸縮性好的協調器 zookeeper可以提供通用的分布式鎖服務,用以協調分布式應用,...