本篇文章主要介紹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