Products
96SEO 2025-07-30 02:36 10
在开头搭建Zookeeper集群之前, 请确保以下周围已经准备就绪:
由于Zookeeper依赖于Java周围,所以呢先说说需要确保Java已经安装在你的服务器上。
sudo yum install java-1.8.0-openjdk-devel
从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
在每台服务器上创建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
在每台服务器的 /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地址或主机名。
在每台服务器上启动Zookeeper服务。
/opt/zookeeper/bin/zkServer.sh start
确保防火墙允许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
在任意一台服务器上用以下命令检查集群状态:
/opt/zookeeper/bin/zkServer.sh status
你得能看到类似以下的输出,表示集群正常运行:
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/conf/zoo.cfg
Mode: leader
定期检查Zookeeper的日志文件以确保没有错误信息。
tail -f /var/log/zookeeper/zookeeper.log
通过以上步骤,你就能在CentOS上成功部署一个Zookeeper的三节点集群。Zookeeper是一个有力巨大的分布式协调服务, 它能用于分布式系统中的许许多场景,比方说分布式锁、分布式队列等。
Demand feedback