运维

运维

Products

当前位置:首页 > 运维 >

如何在CentOS上搭建Zookeeper三节点集群呢?

96SEO 2025-07-30 02:36 10


1. 周围准备

在开头搭建Zookeeper集群之前, 请确保以下周围已经准备就绪:

如何在CentOS上部署Zookeeper的三节点集群
  • 三台CentOS服务器,每台服务器上都需要安装Java。
  • 确保服务器之间能互相传信。
  • 关闭防火墙或配置防火墙以允许Zookeeper端口的传信。

2. 安装Java

由于Zookeeper依赖于Java周围,所以呢先说说需要确保Java已经安装在你的服务器上。

sudo yum install java-1.8.0-openjdk-devel

3. 下载并解压Zookeeper

从Zookeeper的官方网站下载最新鲜的稳稳当当版,然后解压到指定目录。

wget https://www.apache.org/dyn/closer.cgi/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz -O /opt/zookeeper.tar.gz
tar -xzvf /opt/zookeeper.tar.gz -C /opt/
ln -s /opt/apache-zookeeper-3.7.0-bin /opt/zookeeper

4. 配置Zookeeper

在每台服务器上创建Zookeeper的数据目录和日志目录,并设置相应的权限。

mkdir -p /var/lib/zookeeper/data
mkdir -p /var/log/zookeeper
chown -R $USER:$USER /var/lib/zookeeper
chown -R $USER:$USER /var/log/zookeeper

4.1 配置文件

在每台服务器的 /opt/zookeeper/conf 目录下编辑 zoo.cfg 文件, 添加以下内容:

tickTime=2000
dataDir=/var/lib/zookeeper/data
clientPort=2181
initLimit=5
syncLimit=2
server.1=server1:2888:3888
server.2=server2:2888:3888
server.3=server3:2888:3888

其中,server.1, server.2, server.3 分别对应三台服务器的IP地址或主机名。

5. 启动Zookeeper服务

在每台服务器上启动Zookeeper服务。

/opt/zookeeper/bin/zkServer.sh start

6. 配置防火墙

确保防火墙允许Zookeeper的端口传信。

sudo firewall-cmd --permanent --zone=public --add-port=2181/tcp
sudo firewall-cmd --permanent --zone=public --add-port=2888/tcp
sudo firewall-cmd --permanent --zone=public --add-port=3888/tcp
sudo firewall-cmd --reload

7. 验证集群状态

在任意一台服务器上用以下命令检查集群状态:

/opt/zookeeper/bin/zkServer.sh status

你得能看到类似以下的输出,表示集群正常运行:

ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/conf/zoo.cfg
Mode: leader

8. 监控和日志

定期检查Zookeeper的日志文件以确保没有错误信息。

tail -f /var/log/zookeeper/zookeeper.log

通过以上步骤,你就能在CentOS上成功部署一个Zookeeper的三节点集群。Zookeeper是一个有力巨大的分布式协调服务, 它能用于分布式系统中的许许多场景,比方说分布式锁、分布式队列等。


标签: CentOS

提交需求或反馈

Demand feedback