一、安裝包的下載
- 安裝包百度下載即可。
- 用Xftp將本機文件傳輸至阿里雲linux中,具體見另一篇博客。
二、zookeeper安裝
解壓縮
- 傳入的zookeepr安裝包在
/usr/local
下,首先解壓縮。
tar -zxvf zookeeper-3.4.9.tar.gz
- 爲了之後操作方便,更名爲
zookeeper
。
mv zookeeper-3.4.9.tar.gz zookeeper
修改配置文件
- 新建
/home/zookeeper/data
和/home/zookeeper/logs
,用於存放數據和日誌。
[root@iZ8vb4jwbqaxorc84pg6rlZ local]#cd /home
[root@iZ8vb4jwbqaxorc84pg6rlZ home]#mkdir zookeeper
[root@iZ8vb4jwbqaxorc84pg6rlZ home]#cd zookeeper
[root@iZ8vb4jwbqaxorc84pg6rlZ zookeeper]#mkdir data
[root@iZ8vb4jwbqaxorc84pg6rlZ zookeeper]#mkdir logs
- 在datas和logs文件夾下分別創建文件
myid
。並且寫入主機標識。
注:這裏的主機標識每個主機不同,zookeeper集羣中有n臺主機,那麼標識爲1~n
echo 1 >>/home/zookeeper/data/myid
echo 1 >>/home/zookeeper/logs/myid
- 將
zookeeper/conf/zoo_sample.cfg
複製一份命名爲zoo.cfg
。
[root@iZ8vb4jwbqaxorc84pg6rlZ local]#cd /usr/local/zookeeper/conf
[root@iZ8vb4jwbqaxorc84pg6rlZ conf]#cp zoo_sample.cfg zoo.cfg
- 修改
zoo.cfg
vim /usr/local/zookeeper/conf/zoo.cfg
將dataDir和dataLogDir更改爲之前新建的文件目錄:
dataDir=/home/zookeeper/data
dataLogDir=/home/zookeeper/logs
末尾添加zookeeper集羣IP地址和端口,集羣內每個主機的ip都需要添加,server.n中的n要和myid對應:
server.1=192.168.31.2:2888:3888
server.2=192.168.31.3:2888:3888
添加環境變量
- 修改
/etc/profile
。
vim /etc/profile
#添加如下內容:
export ZOOKEEPER_HOME=/usr/local/zookeeper/bin
export PATH=$ZOOKEEPER_HOME:$PATH
- 立即生效
source /etc/profile
三、 zookeeper集羣
zookeeper集羣中的每個主機都需要安裝zookeeper,過程類似。
注意每個主機myid不同。
四、啓動zookeeper
- 在每臺主機上執行zkServer.sh start。
- 通過zkServer.sh status查看狀態。
- 正常情況下,有一個leader,其餘都是follower。
- zkServer.sh stop可關閉zookeeper。