版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/oMaverick1/article/details/53695533
本文檔用於Zookeeper集羣部署指南,版本號3.4.6,詳細如下。
1準備
三臺機器
序號 主機名稱 IP地址 操作系統
1 c1 192.168.xxx.157 centos7
2 c2 192.168.xxx.158 centos7
3 c3 192.168.xxx.159 centos7*關閉防火牆
[root@c3 ~]# service iptables stop
- 查看磁盤情況
[root@c3 ~]# df –lh
爲了避免磁盤使用不均而導致系統問題,因而先查看磁盤的分佈情況。查看合適的文件目錄,可以將後續的所有文件和程序存放在此目錄下。當然,這要根據你的實際情況而定
安裝包3.4.6
http://101.96.8.165/www.eu.apache.org/dist/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
查看配置hosts
[root@c3 bin]# more /etc/hosts
2.創建目錄
具體目錄創建如下:
[root@c3 local]# mkdir /usr/local/zookeeper
3.解壓
3.1 複製
先將zookeeper文件複製到/usr/local/zookeeper文件夾下
3.2 解壓
[root@c3 zookeeper]# tar -zxvf zookeeper-3.4.6.tar.gz
4.創建文件
4.1 創建數據和日誌目錄
[root@c3 zookeeper]# mkdir data
[root@c3 zookeeper]# mkdir log
4.1 創建myid文件
[root@c3 data]# touch myid
[root@c3 data]# echo 3 > myid
4.2 修改配置zoo.cfg文件
在/usr/local/zookeeper/zookeeper-3.4.6/conf文件夾下 複製配置文件:
[root@c3 conf]# cp zoo_sample.cfg zoo.cfg
5.修改文件
5.1 環境變量配置
[root@c3 ~]# vim /etc/profile
[root@c3 ~]# source /etc/profile !
5.2 創建myid文件
[root@c3 ~]# vim /usr/local/zookeeper/data/myid
此處的值爲集羣節點身份編號,後續會使用到。
5.3 修改zoo.cfg文件
[root@c3 ~]# vim /usr/local/zookeeper/zookeeper-3.4.6/conf/zoo.cfg
其中server.3表示節點編號。192.168.xxx.159表示節點名稱,也可以使用其hostname(爲c3)來表示,最好使用ip。2888是ZooKeeper服務間通信的端口,3888是ZooKeeper服務與其他服務通信的端口。
6.複製文件
從c3節點複製文件到另外兩個節點
6.1 複製zookeeper文件
語句如下:
[root@c3 ~]# scp -r /usr/local/zookeeper/ root@c2:/usr/local
[root@c3 ~]# scp -r /usr/local/zookeeper/ root@c1:/usr/local
6.2 複製/etc/profile文件
語句如下:
[root@c3 ~]# scp -r /etc/profile root@c2:/etc
[root@c3 ~]# scp -r /etc/profile root@c1:/etc
7.修改文件
在c1,c2,c3分別修改如下部分。
7.1 修改權限
在三個節點中修改文件的權限,命令如下:
[root@c2 zookeeper]# chmod -R 777 /usr/local/zookeeper/
7.2 修改zkServer.sh
修改Zookeeper啓動文件zkServer.sh,開啓jmx接口,端口設置4888
[root@c1 bin]# vim /usr/local/zookeeper/zookeeper-3.4.6/bin/zkServer.sh
[root@c2 bin]# vim /usr/local/zookeeper/zookeeper-3.4.6/bin/zkServer.sh
[root@c3 bin]# vim /usr/local/zookeeper/zookeeper-3.4.6/bin/zkServer.sh
7.3 修改myid文件
三個節點的myid不一樣,c1對應1,c2對應2,c3對應3
[root@c2 usr]# vim /usr/local/zookeeper/data/myid
[root@c1 usr]# vim /usr/local/zookeeper/data/myid
8.啓動zookeeper
分別在三個節點上啓動zookeeper。
[root@c2 bin]# ./zkServer.sh start
9.啓動zookeeper客戶端
[root@c1 bin]# ./zkCli.sh -server 192.168.xxx.159:2181
10.關閉zookeeper
命令如下:
[root@c3 bin]# ./zkServer.sh stop
分別進入三個節點的zookeeper的安裝被bin下關閉。