Products
96SEO 2025-07-15 11:41 1
在分布式系统中, Zookeeper是一个有力巨大的协调服务,它能帮你管理配置信息、分布式锁和集群状态。本文将详细介绍怎么在Ubuntu虚拟机下搭建Zookeeper集群。
在开头之前,请确保你的Ubuntu系统满足以下要求:
从Apache Zookeeper的官方网站下载最新鲜版本的Zookeeper,并解压到你的服务器上。
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
tar -xzvf apache-zookeeper-3.7.0-bin.tar.gz -C /opt
为个个Zookeeper节点创建一个配置文件。虚假设你有三个节点,分别是 node1, node2, node3。
cp /opt/apache-zookeeper-3.7.0-bin/conf/zoo_sample.cfg /etc/zookeeper/conf/zoo.cfg
编辑 zoo.cfg
文件, 并修改以下配置:
dataDir
指定Zookeeper数据目录clientPort
指定客户端连接端口,默觉得2181server.x
指定服务器配置,其中x是服务器ID,node2:2888:3888表示节点2的选举端口和客户端端口在每台虚拟机上编辑 /etc/hosts
文件,添加以下内容:
192.168.1.100 node1
192.168.1.101 node2
192.168.1.102 node3
在master节点上施行以下命令,生成密钥对并授权:
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
ssh-copy-id node1
ssh-copy-id node2
ssh-copy-id node3
在slave1节点上再来一次步骤5.1中的命令。
在master节点上,将 ~/.ssh/id_rsa.pub
文件沉命名为 id_rsa
。
确保防火墙允许Zookeeper节点之间的传信。
sudo ufw allow 2181/tcp
sudo ufw allow 2888/tcp
sudo ufw allow 3888/tcp
在个个节点上启动Zookeeper服务。
/opt/apache-zookeeper-3.7.0-bin/bin/zkServer.sh start
在任意一个节点上检查Zookeeper集群的状态。
/opt/apache-zookeeper-3.7.0-bin/bin/zkServer.sh status
你得能看到类似以下的输出:
ZooKeeper Server version: 3.7.0-cdt.0, built on 01/06/2021 00:58 GMT
ZooKeeper server state: follower
你能用Zookeeper自带的命令行工具或者第三方监控工具来监控和管理你的Zookeeper集群。
通过以上步骤, 你能在自己的Ubuntu服务器上搭建一个轻巧松的Zookeeper集群,并了解Zookeeper的基本用方法。在Ubuntu系统下搭建Zookeeper集群,能帮你更优良地搞懂和应用Zookeeper在分布式系统中的作用。
Demand feedback