高可用集羣搭建系列文章之二:ZooKeeper集羣搭建

本篇文章主要介紹ZooKeeper的搭建

1、下載安裝包,並解壓

下載地址
解壓命令如下:

tar -zxvf zookeeper-3.4.6.tar.gz  

2、配置/etc/profile

export ZOOKEEPER_HOME=/home/hadoop/app/zookeeper/zookeeper-3.4.6
export PATH=$ZOOKEEPER_HOME/bin:$PATH

3、新建zoo.cfg

進入zookeeper的conf目錄,拷貝zoo_sample.cfg並重命名爲zoo.cfg

cd  /home/hadoop/app/zookeeper/zookeeper-3.4.6/conf

cp zoo_sample.cfg zoo.cfg

4、修改zoo.cfg


# tickTime則是 initLimit 和 syncLimit 的基本單位,例如對於initLimit,其配置值爲5,說明其超時時間爲 2000ms * 5 = 10秒
tickTime=2000

# follower與leader之間建立連接後進行同步的最長時間
initLimit=10

# 配置follower和leader之間發送消息,請求和應答的最大時間長度
syncLimit=5

clientPort=2181

# 無默認配置,必須配置,用於配置存儲快照文件的目錄。集羣模式下還有一個myid文件,用於保存server.id中的id,表示zk進程的id。如果沒有配置dataLogDir,那麼事務日誌也會存儲在此目錄。
dataDir=/home/hadoop/app/zookeeper/zookeeper-3.4.6/data

# 事務日誌的目錄
dataLogDir=/home/hadoop/app/zookeeper/zookeeper-3.4.6/data/logs

# 2888 原子廣播端口號  3888選舉端口號
server.0=192.168.129.12:2888:3888
server.1=192.168.129.13:2888:3888
server.2=192.168.129.14:2888:3888
server.3=192.168.133.16:2888:3888
server.4=192.168.133.17:2888:3888

5、新建dataDir、dataLogDir目錄

mkdir -p /home/hadoop/app/zookeeper/zookeeper-3.4.6/data
mkdir -p /home/hadoop/app/zookeeper/zookeeper-3.4.6/data/logs

6、在dataDir目錄下,創建並編輯myid文件

根據機器的節點,在myid中添加不同的數字。比如將192.168.133.17節點上的myid文件配置爲4;在192.168.133.16節點上的myid文件配置爲3。具體的數字是由zoo.cfg中的server.4=192.168.133.17:2888:3888決定的。

cd /home/hadoop/app/zookeeper/zookeeper-3.4.6/data
vi myid

7、拷貝zookeeper到其他機器,同時修改dataDir目錄下的myid文件

scp -r zookeeper hadoop@master02:/home/hadoop/app/
scp -r zookeeper hadoop@slave01:/home/hadoop/app/
scp -r zookeeper hadoop@slave02:/home/hadoop/app/
scp -r zookeeper hadoop@slave03:/home/hadoop/app/

8、分別在每個節點啓動zookeeper集羣

cd /home/hadoop/app/zookeeper/zookeeper-3.4.6/bin
./zkServer.sh start

9、採用sh zkServer.sh status命令查看節點狀態

在這裏插入圖片描述

在這裏插入圖片描述

10、採用jps命令查看進程狀態,若有QuorumpeerMain則啓動成功

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章