搭建Zookeeper集群的步驟如下:
zoo_sample.cfg
文件復制到每臺服務器的conf
目錄下,并重命名為zoo.cfg
。zoo.cfg
文件,設置以下關鍵參數:tickTime=2000 # 心跳時間,單位毫秒
initLimit=10 # 初始化超時時間,單位秒
syncLimit=5 # 同步超時時間,單位秒
clientPort=2181 # 客戶端連接端口
dataDir=/opt/apps/server/zookeeper/data # 數據存儲目錄
server.1=kf1:2888:3888 # 節點1配置
server.2=kf2:2888:3888 # 節點2配置
server.3=kf3:2888:3888 # 節點3配置
在每臺服務器的dataDir
目錄下創建myid
文件,并寫入對應的節點ID。
cd /opt/apps/server/zookeeper
mkdir data
echo 1 > myid # 在節點1上
echo 2 > myid # 在節點2上
echo 3 > myid # 在節點3上
在每臺服務器上啟動Zookeeper服務:
cd $ZOOKEEPER_HOME
./bin/zkServer.sh start
使用以下命令查看集群狀態:
./bin/zkServer.sh status
在任意一臺服務器上執行以下命令初始化集群:
./bin/zkServer.sh start -c /zookeeper
在客戶端應用程序中配置Zookeeper集群地址,例如:
localhost:2181,localhost:2182,localhost:2183