Products
96SEO 2025-08-27 18:21 2
本文档旨在详细介绍如何在Linux环境下搭建Zookeeper集群,并确保其稳定运行。
bash
export ZOOKEEPER_HOME=/opt/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
可以将这些环境变量添加到/etc/profile
或~/.bashrc
文件中,以便每次登录时自动设置。
1.1 Linux使用的是CentOS7.3的发行版,Zookeeper的版本是3.4.12。搭建三个节点的集群, 是分别在三台虚拟机上配置Zookeeper节点,不是在一台虚拟机上搭建的三个Zookeeper节点的伪集群。分布式集群配置奇数个节点...
bash
wget https://www.apache.org/dyn/closer.cgi/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
tar
命令解压下载的压缩包。bash
mv /opt/apache-zookeeper-3.7.0-bin /opt/zookeeper
在每个Zookeeper节点上设置环境变量,以便Zookeeper能够找到配置文件和数据目录。
bash
tar -xzvf apache-zookeeper-3.7.0-bin.tar.gz -C /opt/
在每个Zookeeper节点上创建数据目录和日志目录。
bash
sudo firewall-cmd --zone=public --add-port=2181/tcp --permanent
sudo firewall-cmd --zone=public --add-port=2888/tcp --permanent
sudo firewall-cmd --zone=public --add-port=3888/tcp --permanent
sudo firewall-cmd --reload
通过以上步骤,你应该能够在Linux上成功部署一个Zookeeper集群。
bash
status
你应该能够看到集群的状态信息,包括Leader和Follower节点。
在任意一个Zookeeper节点上, 使用以下命令检查集群状态:
bash
scp /usr/local/zookeeper-3.4.12.tar.gz root@192.168.199.136:/usr/local.
访问Apache Zookeeper的官方网站或GitHub页面下载最新版本的Zookeeper压缩包。
确保防火墙允许Zookeeper节点之间的通信端口。
bash
tickTime=2000
dataDir=/var/lib/zookeeper/data
clientPort=2181
initLimit=5
syncLimit=2
server.1=zoo1:2888:3888
server.2=zoo2:2888:3888
server.3=zoo3:2888:3888
其中, zoo1
zoo2
zoo3
是集群中各个节点的主机名或IP地址。
复制conf/zoo_sample.cfg
到conf/
并编辑zoo.cfg
文件。
Zookeeper节点部署越多, 服务的可靠性越高,建议部署奇数个节点,主要原因是Zookeeper集群是以宕机个数过半才会让整个集群宕机的。
bash
cp /opt/zookeeper/conf/zoo_sample.cfg /opt/zookeeper/conf/
编辑zoo.cfg
文件,添加以下内容:
bash
echo "1"> /var/lib/zookeeper/data/myid # 在zoo1节点上
echo "2"> /var/lib/zookeeper/data/myid # 在zoo2节点上
echo "3"> /var/lib/zookeeper/data/myid # 在zoo3节点上
关键字: Linux CentOS Zookeeper JAVA
Linux上安装Hadoop集群
Maven插件之mybatis-generator
使用Jenkins来自动打包和部署Maven工程
windows错误:microsoft runtime dll 安装程序未能安装
Jenkins 中...
在每个Zookeeper节点上启动Zookeeper服务。
bash
mkdir -p /var/lib/zookeeper/data
mkdir -p /var/log/zookeeper
在每个Zookeeper节点的数据目录中创建一个myid
文件,并写入该节点的唯一ID。
本篇主要是讲解搭建zookeeper的集群。
tar
命令解压下载的压缩包。tar
命令解压下载的压缩包。tar
命令解压下载的压缩包。tar
命令解压下载的压缩包。Demand feedback