一、zookeeper簡介
ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要組件。
它是一個爲分佈式應用提供一致性服務的軟件,提供的功能包括:配置維護、域名服務、分佈式同步、組服務等。
官網:http://zookeeper.apache.org/
二、安裝環境簡介
主機 | IP | 版本 | 端口 | 系統 |
server.1 | 192.168.1.39 | zookeeper-3.4.13 | 2181 | Centos7.2 |
server.2 | 192.168.1.44 | |||
server.3 | 192.168.1.54 |
IP順序設置或是無序均可
三、安裝zookeeper
1. 下載
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz
2. 解壓到/opt目錄
tar -zxf zookeeper-3.4.13.tar.gz -C /opt/
3. 進入conf目錄複製配置文件
4. 配置文件修改內容
5. 添加myid文件
除了修改 zoo.cfg 配置文件,集羣模式下還要新增一個名叫myid的文件,這個文件放在上述dataDir指定的目錄下,這個文件裏面就只有一個數據,就是上圖配置中server.x的這個x(1,2,3)值,zookeeper啓動時會讀取這個文件,拿到裏面的數據與 zoo.cfg 裏面
[root@node1 bin]# mkdir /u01/zookeeper/ -p
[root@node1 bin]# echo 1 > /u01/zookeeper/myid
[root@node1 bin]# cat /u01/zookeeper/myid
1
[root@node2 bin]# mkdir /u01/zookeeper/ -p
[root@node2 bin]# echo 1 > /u01/zookeeper/myid
[root@node2 bin]# cat /u01/zookeeper/myid
2
[root@node3 bin]# mkdir /u01/zookeeper/ -p
[root@node3 bin]# echo 1 > /u01/zookeeper/myid
[root@node3 bin]# cat /u01/zookeeper/myid
3
6. 啓動
7. 啓動後顯示成功不一定時啓動了,需要驗證端口進程
其他節點同樣
8. 檢查節點狀態
一個主節點,兩個從節點
四、驗證
五、報錯
1. Error contacting service. It is probably not running.
這個有可能是你的防火牆與SELinux沒有關閉導致的
2. nohup: failed to run command ‘java’: No such file or directory
檢查報錯輸出文件
3. 剩下還有錯誤就是你的配置問題了,上述仔細配置即可