Zookeeper集群搭建
描述:本章節主要單服務器搭建集群,在一個服務器上啟動多個不同端口的zookeeper服務,非真實環境。
真實環境下zookeeper集群會搭建在多個物理服務器上,並非單一的服務器,但搭建方式一樣。
一、zookeeper安裝
教程參考:https://www.cnblogs.com/zwcry/p/10244908.html
二、復制zookeeper服務
本章節采用三個服務做集群所以復制兩份,官方建議集群數量為奇數(因為主選舉半數+)。
cd /usr/local/
cp -r zookeeper zookeeper2
cp -r zookeeper zookeeper3
三、修改zookeeper集群配置
1.創建zookeeper myid文件
vim /usr/local/zookeeper/zookeeper-3.4.12/dataDir/myid
輸入內容1,並保存
vim /usr/local/zookeeper2/zookeeper-3.4.12/dataDir/myid
輸入內容2,並保存
vim /usr/local/zookeeper3/zookeeper-3.4.12/dataDir/myid
輸入內容3,並保存
注:myid是zookeeper服務下的標識,單機有多個zookeeper服務或多個zookeeper服務關聯他們的myid內容不能重復
2.修改zoo.cfg,配置集群節點
vim /usr/local/zookeeper/zookeeper-3.4.12/conf/zoo.cfg
修改端口 2181
修改dataDir路徑 /usr/local/zookeeper/zookeeper-3.4.12/dataDir
修改dataLogDir路徑 /usr/local/zookeeper/zookeeper-3.4.12/dataLogDir
在尾部添加如下集群節點信息
server.1=192.168.159.129:2888:3888 server.2=192.168.159.129:2889:3889 server.3=192.168.159.129:2890:3890
vim /usr/local/zookeeper2/zookeeper-3.4.12/conf/zoo.cfg
修改端口 2182
修改dataDir路徑 /usr/local/zookeeper2/zookeeper-3.4.12/dataDir
修改dataLogDir路徑 /usr/local/zookeeper2/zookeeper-3.4.12/dataLogDir
在尾部添加如下集群節點信息
server.1=192.168.159.129:2888:3888
server.2=192.168.159.129:2889:3889
server.3=192.168.159.129:2890:3890
vim /usr/local/zookeeper3/zookeeper-3.4.12/conf/zoo.cfg
修改端口 2183
修改dataDir路徑 /usr/local/zookeeper3/zookeeper-3.4.12/dataDir
修改dataLogDir路徑 /usr/local/zookeeper3/zookeeper-3.4.12/dataLogDir
在尾部添加如下集群節點信息
server.1=192.168.159.129:2888:3888
server.2=192.168.159.129:2889:3889
server.3=192.168.159.129:2890:3890
注:
四、啟動測試
1.啟動
/usr/local/zookeeper/zookeeper-3.4.12/bin/zkServer.sh start
/usr/local/zookeeper2/zookeeper-3.4.12/bin/zkServer.sh start
/usr/local/zookeeper3/zookeeper-3.4.12/bin/zkServer.sh start
2.狀態查看
/usr/local/zookeeper/zookeeper-3.4.12/bin/zkServer.sh status
/usr/local/zookeeper2/zookeeper-3.4.12/bin/zkServer.sh status
/usr/local/zookeeper3/zookeeper-3.4.12/bin/zkServer.sh status
3.測試
連接主zk
/usr/local/zookeeper/zookeeper-3.4.12/bin/zkCli.sh -server 192.168.159.129:2182
創建節點數據
create /zk-cluster-test cluster-data
在兩個從zk獲取
/usr/local/zookeeper/zookeeper-3.4.12/bin/zkCli.sh -server 192.168.159.129:2181
get /zk-cluster-test