如何在Ubuntu上搭建Zookeeper集群

618
2025/3/29 0:32:55
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Ubuntu上搭建Zookeeper集群需要以下几个步骤:

1. 安装Java

Zookeeper是用Java编写的,所以首先需要在你的Ubuntu系统上安装Java。

sudo apt update
sudo apt install openjdk-11-jdk

验证Java安装:

java -version

2. 下载并解压Zookeeper

从Apache Zookeeper的官方网站下载最新版本的Zookeeper,并解压到你的服务器上。

wget https://downloads.apache.org/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

3. 配置Zookeeper

为每个Zookeeper节点创建一个配置文件。假设你有三个节点,分别是node1, node2, node3

创建数据目录和日志目录

mkdir -p /var/lib/zookeeper/node1
mkdir -p /var/log/zookeeper/node1

mkdir -p /var/lib/zookeeper/node2
mkdir -p /var/log/zookeeper/node2

mkdir -p /var/lib/zookeeper/node3
mkdir -p /var/log/zookeeper/node3

配置文件

为每个节点创建一个配置文件,例如/etc/zookeeper/conf/node1.cfg

cp /opt/apache-zookeeper-3.7.0-bin/conf/zoo_sample.cfg /etc/zookeeper/conf/node1.cfg

编辑node1.cfg文件:

nano /etc/zookeeper/conf/node1.cfg

修改以下配置:

tickTime=2000
dataDir=/var/lib/zookeeper/node1
clientPort=2181
initLimit=5
syncLimit=2
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888

重复上述步骤,为node2node3创建配置文件,并相应地修改配置。

4. 创建myid文件

在每个节点的数据目录中创建一个myid文件,用于标识节点ID。

echo "1" > /var/lib/zookeeper/node1/myid
echo "2" > /var/lib/zookeeper/node2/myid
echo "3" > /var/lib/zookeeper/node3/myid

5. 启动Zookeeper服务

在每个节点上启动Zookeeper服务。

/opt/apache-zookeeper-3.7.0-bin/bin/zkServer.sh start

6. 验证集群状态

在任意一个节点上检查Zookeeper集群的状态。

/opt/apache-zookeeper-3.7.0-bin/bin/zkServer.sh status

你应该能看到类似以下的输出:

ZooKeeper JMX enabled by default
Using config: /opt/apache-zookeeper-3.7.0-bin/conf/zoo.cfg
Mode: follower

7. 配置防火墙

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

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

8. 监控和管理

你可以使用Zookeeper自带的命令行工具或者第三方监控工具来监控和管理你的Zookeeper集群。

通过以上步骤,你就可以在Ubuntu上成功搭建一个Zookeeper集群。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: systemd ubuntu兼容性怎么样