运维

运维

Products

当前位置:首页 > 运维 >

如何轻松搭建Ubuntu Zookeeper集群?

96SEO 2025-07-15 11:41 1


前言

在分布式系统中, Zookeeper是一个有力巨大的协调服务,它能帮你管理配置信息、分布式锁和集群状态。本文将详细介绍怎么在Ubuntu虚拟机下搭建Zookeeper集群。

Ubuntu Zookeeper集群搭建方法

一、 准备干活

在开头之前,请确保你的Ubuntu系统满足以下要求:

  • 64位Ubuntu操作系统
  • Java周围
  • SSH服务

二、下载并解压Zookeeper

从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

为个个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指定客户端连接端口,默觉得2181
  • server.x指定服务器配置,其中x是服务器ID,node2:2888:3888表示节点2的选举端口和客户端端口

四、建立三台主机之间的映射关系

在每台虚拟机上编辑 /etc/hosts 文件,添加以下内容:

192.168.1.100 node1
192.168.1.101 node2
192.168.1.102 node3

五、建立三台虚拟机之间的ssh连接方便后续分发文件

5.1 建立ssh连接

在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

5.2 在slave1节点也同样建立ssh连接

在slave1节点上再来一次步骤5.1中的命令。

5.4 在master节点上将密钥.id_rsa.pub.改为id_..

在master节点上,将 ~/.ssh/id_rsa.pub 文件沉命名为 id_rsa

六、配置防火墙

确保防火墙允许Zookeeper节点之间的传信。

sudo ufw allow 2181/tcp
sudo ufw allow 2888/tcp
sudo ufw allow 3888/tcp

七、启动Zookeeper服务

在个个节点上启动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在分布式系统中的作用。


标签: ubuntu

提交需求或反馈

Demand feedback