一、安裝條件
想要安裝zookeeper,必須先在linux中安裝好jdk。安裝步驟見:
https://www.cnblogs.com/expiator/p/9987351.html
二、下載並解壓zookeeper壓縮包
1. 先進入/usr/local/目錄,也可以是其他的目錄:
[root@localhost /]# cd /usr/local
2. zookeeper安裝包可以在官網下載
3. 解壓:
[root@localhost local]# tar -zxvf zookeeper-3.4.13.tar.gz
三、編輯配置文件
1.進入conf目錄:
[root@localhost local]# cd zookeeper-3.4.13/conf
2. 將zoo_sample.cfg這個文件復制為zoo.cfg (必須是這個文件名)
[root@localhost conf]# cp zoo_sample.cfg zoo.cfg
3. 進入zoo.cfg文件進行編輯
[root@localhost conf]# vim zoo.cfg
4. 按 i 進入編輯模式,修改以下內容:
dataDir=/tmp/zookeeper/data
dataLogDir=/tmp/zookeeper/log
注意:如果想配置集群的話,請在clientPort下面添加服務器的ip。如
server.1=192.168.180.132:2888:3888
server.2=192.168.180.133:2888:3888
server.3=192.168.180.134:2888:3888
如果電腦內存比較小,zookeeper還可以設置成偽集群。也就是全部服務器采用同一個ip,但是使用不同的端口
5. 在tmp目錄創建目錄
[root@localhost conf]# mkdir /tmp/zookeeper [root@localhost conf]# mkdir /tmp/zookeeper/data [root@localhost conf]# mkdir /tmp/zookeeper/log
6.如果是配置集群,還需要在前面配置過的dataDir路徑下新增myid文件
[root@localhost conf]# cd /tmp/zookeeper/data
[root@localhost data]# touch myid
[root@localhost data]# vim myid
在data目錄下創建文件,文件名為“myid”, 編輯該“myid”文件,並在對應的IP的機器上輸入對應的編號。
如在192.168.180.132上,“myid”文件內容就是1。在192.168.180.133上,內容就是2。
四、配置環境變量
1.上面的操作都完事之后,我們需要配置一下環境變量,配置環境變量的命令如下:
[root@localhost zookeeper-3.4.13]# export ZOOKEEPER_INSTALL=/usr/local/zookeeper-3.4.13/
[root@localhost zookeeper-3.4.13]# export PATH=$PATH:$ZOOKEEPER_INSTALL/bin
五、啟動zookeeper
1.進入bin目錄,並啟動zookeep。如果不是在bin目錄下執行,啟動zookeeper時會報錯: bash: ./zkServer.sh: No such file or directory
注意: ./zkServer.sh start前面的 . 不可忽略。
[root@localhost local]# cd /usr/local/zookeeper-3.4.13/bin
[root@localhost bin]# ./zkServer.sh start
2.啟動成功效果如下:
ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper-3.4.13/bin/../conf/zoo.cfg Starting zookeeper ... STARTED
3.zookeeper的服務端啟動后,還需要啟動zookeeper的客戶端:
[root@localhost bin]# ./zkCli.sh
如果是連接多個不同的主機節點,可以使用如下命令:
./zkCli.sh -server 192.168.180.132:2888
4.查看狀態:
[root@localhost bin]# ./zkServer.sh status ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper-3.4.13/bin/../conf/zoo.cfg Mode: standalone