1、下載Zookeeper安裝包
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.10/

2、zookeeper集群規(guī)劃

一共部署三臺(tái)機(jī)器,每臺(tái)機(jī)器啟動(dòng)一個(gè)zookeeper進(jìn)程
3、使用root用戶分別登錄三臺(tái)機(jī)機(jī)器
切換到hadoop用戶
命令:su hadoop
進(jìn)入到hadoop用戶的家目錄下
命令:cd /home/hadoop
創(chuàng)建apps目錄用于存放所有以后需要安裝的軟件
命令:mkdir apps
進(jìn)入到apps目錄
命令:cd ./apps
4、上傳zookeeper安裝包
使用rz命令上傳zookeeper安裝包
5、解壓安裝包
命令:tar -zxvf zookeeper-3.4.10.tar.gz
退出hadoop用戶切換到root用戶,輸入exit按回車
備注:用戶切換-如果想從root用戶切換回一般用戶,則可使用su -val(一般用戶名)
而當(dāng)你再次切回到root用戶,則只需要鍵入exit,再次輸入exit則回到最初的用戶下
6、創(chuàng)建軟連接
使用root用戶操作
語法:ln -s源路徑 軟連接路徑
命令:ln -s /home/hadoop/apps/zookeeper-3.4.10 /usr/local/zookeeper
7、修改環(huán)境變量
使用root用戶操作
命令:vim /etc/profile
添加內(nèi)容如下:
export JAVA_HOME=/usr/local/jdk
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$PATH:${ZOOKEEPER_HOME}/bin:${JAVA_HOME}/bin
8、重新編譯環(huán)境變量
使用root用戶操作
命令:source /etc/profile
9、修改zookeeper軟鏈接屬主為hadoop
使用root用戶操作
命令:chown -R hadoop:hadoop /usr/local/zookeeper
10、切換到hadoop用戶
命令:su hadoop
11.修改zookeeper配置文件
切換到conf目錄:cd /usr/local/zookeeper/conf
拷貝樣例配置文件并重命名zoo.cfg命令:cp zoo_sample.cfg zoo.cfg
編輯zoo.cfg文件命令:vim zoo.cfg
添加內(nèi)容如下
dataDir=/usr/local/zookeeper/data??? #快照文件存儲(chǔ)目錄
dataLogDir=/usr/local/zookeeper/log?? #事務(wù)日志文件目錄
#注意node01、node02、node03是安裝zookeeper的主機(jī)名,根據(jù)自己的虛擬機(jī)自行修改
server.1=node01:2888:3888 (主機(jī)名,心跳端口、數(shù)據(jù)端口)
server.2=node02:2888:3888
server.3=node03:2888:3888
12、創(chuàng)建data、log目錄,只有hadoop用戶具有寫權(quán)限
在/usr/local/zookeeper目錄下創(chuàng)建
mkdir -m 755 data
mkdir -m 755 log
13、在data文件夾下新建myid文件,myid的文件內(nèi)容為該節(jié)點(diǎn)的編號(hào)
cd data
創(chuàng)建myid文件
touch myid
添加編號(hào)1
echo 1 > myid
14、通過scp將安裝包拷貝到其他兩個(gè)節(jié)點(diǎn)node02和node03的/home/hadoop/apps目錄下,提前在node02和node03創(chuàng)建好/home/hadoop/apps目錄
scp -r /home/hadoop/apps/zookeeper-3.4.10 hadoop@node02:/home/hadoop/apps
scp -r /home/hadoop/apps/zookeeper-3.4.10 hadoop@node03:/home/hadoop/apps
分別創(chuàng)建軟鏈接參考步驟6和添加環(huán)境變量參考步驟7,步驟8,步驟9 [重點(diǎn)操作,在node02和node03上都得重復(fù)操作這幾個(gè)步驟。
15、修改其他節(jié)點(diǎn)的myid
node02的myid文件內(nèi)容是2
node03的myid文件內(nèi)容是3
16、啟動(dòng)、關(guān)閉、查看zk狀態(tài)
啟動(dòng)命令:/usr/local/zookeeper/bin/zkServer.sh start
關(guān)閉命令:/usr/local/zookeeper/bin/zkServer.sh stop
查看zk狀態(tài)命令 :zkServer.sh status