在centos 7上部署高可用zookeeper集群,需要仔細規劃和執行。以下步驟提供了一個在centos 7上構建zookeeper完全分布式集群的指南。
1. 環境準備
2. ZooKeeper安裝與配置
- 解壓安裝包: 將ZooKeeper安裝包解壓到/opt/zk/目錄下。 可以使用以下命令:
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz -C /opt/zk/ mv /opt/zk/apache-zookeeper-3.5.9-bin /opt/zk/zookeeper-3.5.9
- 創建數據和日志目錄: 創建ZooKeeper數據和日志存儲目錄:
mkdir -p /opt/zk/zookeeper-3.5.9/data mkdir -p /opt/zk/zookeeper-3.5.9/log
- 配置ZooKeeper: 復制并修改zoo_sample.cfg配置文件,將其重命名為zoo.cfg。 關鍵配置如下:
dataDir=/opt/zk/zookeeper-3.5.9/data dataLogDir=/opt/zk/zookeeper-3.5.9/log clientPort=22181 server.1=192.168.19.161:28001:28501 server.2=192.168.19.162:28001:28501 server.3=192.168.19.163:28001:28501
請將IP地址替換為你的實際服務器IP地址。
3. 集群初始化
- 創建myid文件: 在每臺服務器的/opt/zk/zookeeper-3.5.9/data目錄下創建myid文件,文件內容為服務器ID (1, 2, 3)。 例如,在服務器1上,myid文件內容為1。
4. 啟動ZooKeeper服務
- 啟動服務: 在每臺服務器上,使用以下命令啟動ZooKeeper服務:
/opt/zk/zookeeper-3.5.9/bin/zkServer.sh start
5. 驗證集群狀態
- 狀態檢查: 使用以下命令檢查集群狀態:
/opt/zk/zookeeper-3.5.9/bin/zkServer.sh status
如果集群啟動成功,你會看到所有服務器的狀態都為MODE=leader或MODE=follower。
6. 客戶端連接配置
export ZK_HOST=192.168.19.161:22181,192.168.19.162:22181,192.168.19.163:22181
7. 故障排除
- 日志檢查: 查看/opt/zk/zookeeper-3.5.9/log目錄下的日志文件,排查錯誤信息。
- 服務重啟: 如果服務無法啟動,嘗試重啟ZooKeeper服務。
完成以上步驟后,你應該在centos 7上成功部署了一個ZooKeeper完全分布式集群。 請根據你的實際環境調整IP地址和端口號。 建議使用更可靠的配置管理工具來簡化部署過程。