1. 程式人生 > >zookeeper windows偽叢集搭建

zookeeper windows偽叢集搭建

解壓後,目錄重新命名為zookeeper1,進入 conf目錄,把zoo_sample.cfg 複製一份,重新命名為zoo.cfg

編輯zoo_simple.cfg

配置資料目錄和日誌目錄:

先在zookeeper1目錄下,新建目錄 data、logs

#------------日誌目錄------------
#dataDir=/tmp/zookeeper
dataDir=D:/develop-env/zookeeper/zookeeper1/data

  #日誌目錄  dataLogDir=D:/develop-env/zookeeper/zookeeper1/logs

設定埠號

#------------埠------------
clientPort
=2181

配置叢集伺服器

#------------叢集伺服器------------
#server.id=host:port1:port2 後面2個埠 分別代表follow伺服器埠、leader伺服器埠

  server.1=127.0.0.1:1100:1200   server.2=127.0.0.1:2100:2200   server.3=127.0.0.1:3100:3200

設定伺服器ID

在zookeeper1/data/ 目錄下,新建myid檔案,插入值1(伺服器id)

複製zookeeper1多份,為了偽叢集服務,並命名zookeeper2、zookeeper3...

 

修改zookeeper2和zookeeper3的 /conf/zoo.cfg分別為:

複製程式碼
#------------日誌目錄------------
#dataDir=/tmp/zookeeper
dataDir=D:/develop-env/zookeeper/zookeeper2/data
#日誌位置
dataLogDir=D:/develop-env/zookeeper/zookeeper2/logs
#------------埠------------
clientPort=2182
#------------叢集伺服器------------
#server.id=host:port1:port2 後面2個埠 分別代表follow伺服器埠、leader伺服器埠
server.1=127.0.0.1:1100:1200  
server
.2=127.0.0.1:2100:2200 server.3=127.0.0.1:3100:3200
複製程式碼 複製程式碼
#------------日誌目錄------------
#dataDir=/tmp/zookeeper
dataDir=D:/develop-env/zookeeper/zookeeper3/data
#日誌位置
dataLogDir=D:/develop-env/zookeeper/zookeeper3/logs
#------------埠------------
clientPort=2183
#------------叢集伺服器------------
#server.id=host:port1:port2 後面2個埠 分別代表follow伺服器埠、leader伺服器埠
server.1=127.0.0.1:1100:1200  
server.2=127.0.0.1:2100:2200  
server.3=127.0.0.1:3100:3200
複製程式碼

並分別修改檔案 zookeeper2/data/myid 和zookeeper3/data/myid,分別修改資料為 2、3

啟動偽叢集zookeeper

進入cmd,切換目錄到 /zookeeper1/bin/,執行命令 zkServer.cmd(此時會列印錯誤日誌,別急,這是心跳檢查連線其他zk服務,等啟動叢集數量一半以上的zk服務後,就不報錯了)

進入cmd,切換目錄到 /zookeeper2/bin/,執行命令 zkServer.cmd

進入cmd,切換目錄到 /zookeeper3/bin/,執行命令 zkServer.cmd

自此,windows 偽叢集服務搭建完成

測試是否成功

cmd,切換目錄到 /zookeeper1/bin,執行命令 zkCli.cmd  -server localhost:2181

等待刷屏完畢,出現如下 zk: localhost:2181<connected> 0 : ,說明服務連線成功,也說明搭建的zk服務成功。