Centos7環境---zookeeper集羣搭建

一、zookeeper簡介

ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,是GoogleChubby一個開源的實現,是HadoopHbase的重要組件。

它是一個爲分佈式應用提供一致性服務的軟件,提供的功能包括:配置維護、域名服務、分佈式同步、組服務等。

 官網: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/

image.png


3. 進入conf目錄複製配置文件

image.png


4. 配置文件修改內容

image.png


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. 啓動

image.png

 

7. 啓動後顯示成功不一定時啓動了,需要驗證端口進程

image.png

其他節點同樣

 

8. 檢查節點狀態

一個主節點,兩個從節點

image.png


 

四、驗證

image.png

 

 

五、報錯

1. Error contacting service. It is probably not running.

這個有可能是你的防火牆與SELinux沒有關閉導致的


image.png 



2. nohup: failed to run command ‘java’: No such file or directory

檢查報錯輸出文件

image.png

 

3. 剩下還有錯誤就是你的配置問題了,上述仔細配置即可


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章