在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地址和端口号。 建议使用更可靠的配置管理工具来简化部署过程。