[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...