zookeeper集群配置和測試

2021-09-27 12:42:50 字數 2554 閱讀 5249

[root@a opt]# mkdir cluster-zk

[root@a opt]# tar -zxvf zookeeper-3.4.9.tar.gz -c cluster-zk/ 建立乙個壓縮檔案並解壓到改目錄下

[root@a cluster-zk]# mv zookeeper-3.4.9/ zkone 改名

[root@a conf]# cp zoo_sample.cfg zoo.cfg

[root@a conf]# mkdir /opt/cluster-zk/zkone/data

[root@a conf]# vim /opt/cluster-zk/zkone/data/myid 建立編號檔案 寫入編號1

vim zoo.cfg

datadir=/opt/cluster-zk/zkone/data

clientport=1000

server.1=127.0.0.1:1001:1002

server.2=127.0.0.1:2001:2002

server.3=127.0.0.1:3001:3002

[root@a cluster-zk]# cp -r zkone/ zktwo

[root@a cluster-zk]# vim zktwo/data/myid 寫入編號2

[root@a cluster-zk]# vim zktwo/conf/zoo.cfg

datadir=/opt/cluster-zk/zktwo/data

clientport=2000

[root@a cluster-zk]# cp -r zktwo/ zkthree

vim zkthree/data/myid 寫入編號3

vim zkthree/conf/zoo.cfg

datadir=/opt/cluster-zk/zkthree/data

clientport=3000

zookeeper集群測試

vim start.sh

寫入啟動伺服器命令

/opt/cluster-zk/zkone/bin/zkserver.sh start

/opt/cluster-zk/zktwo/bin/zkserver.sh start

/opt/cluster-zk/zkthree/bin/zkserver.sh start

[root@a cluster-zk]# chomd 755 start.sh 使其有可執行許可權-x

[root@a cluster-zk]# cp start.sh status.sh

[root@a cluster-zk]# vim status.sh

寫入檢視伺服器狀態命令

/opt/cluster-zk/zkone/bin/zkserver.sh status

/opt/cluster-zk/zktwo/bin/zkserver.sh status

/opt/cluster-zk/zkthree/bin/zkserver.sh status

[root@a cluster-zk]# cp start.sh stop.sh

[root@a cluster-zk]# vim stop.sh

寫入停止伺服器命令

/opt/cluster-zk/zkone/bin/zkserver.sh stop

/opt/cluster-zk/zktwo/bin/zkserver.sh stop

/opt/cluster-zk/zkthree/bin/zkserver.sh stop

啟動服務

[root@a cluster-zk]# ./start.sh

[root@a cluster-zk]# ./status.sh

[root@a cluster-zk]# ./stop.sh

客戶端登入

/opt/zookeeper-3.4.9/bin/zkcli.sh -server 127.0.0.1:1000

/opt/zookeeper-3.4.9/bin/zkcli.sh -server 127.0.0.1:2000

/opt/zookeeper-3.4.9/bin/zkcli.sh -server 127.0.0.1:3000

狀態[root@a ~]# /opt/cluster-zk/status.sh

leader、follower分別寫入資料,到其他伺服器檢視

[zk: 127.0.0.1:1000(connected) 1] create /fruit aaa

follower宕機、重啟檢視資料是否可以同步

quit

[root@a /]# ./opt/cluster-zk/zkthree/bin/zkserver.sh stop

[root@a /]# opt/cluster-zk/status.sh

[zk: 127.0.0.1:1000(connected) 1] set /fruit ccc

[root@a /]# ./opt/cluster-zk/zkthree/bin/zkserver.sh start

leader宕機、重啟檢視伺服器狀態

集群設定伺服器數量為單數,超過一半以上即為正常工作

Zookeeper集群配置

啟動zookeeper的單機模式是非常簡單的,它在用作開發 測試和評估時間很方便。然而在生產環境下,為了保障服務的高可用性應該要使用集群模式。有關zookeeper的簡介和單機模式示例請參考 zookeeper簡介和入門示例 在集群模式下,所有配置檔案和單機相比是基本相同的,只有一點細微的差別。os...

Zookeeper集群配置

目的 集群可以保證zookeeper服務高可用性 準備 我在本地啟動了三颱虛擬機器,ip1 192.168.1.102 ip2 192.168.1.104 ip3 192.168.1.110,並且在上面準備好zookeeper環境 需要安裝jdk 並安裝好zookeeper。步驟一 conf目錄下,...

zookeeper單機集群配置

zookeeper集群配置 一 拷貝複製拷貝到多目錄 z1 z2 z3 二 配置 zoo.cfg z1 配置 ticktime 2000 initlimit 10 synclimit 5 datadir zoo tmp zookeeper data1 datalogdir zoo log zooke...