温馨提示×

Zookeeper集群如何在CentOS上搭建

小樊
74
2025-04-08 23:38:10
栏目: 智能运维

在CentOS上搭建Zookeeper集群涉及多个步骤,包括安装Java环境、下载并解压Zookeeper、配置Zookeeper、设置开机启动等。以下是详细的搭建步骤:

环境准备

  1. 安装Java环境
  • Zookeeper需要Java运行环境(JRE)或Java开发工具包(JDK)才能运行。建议在CentOS上安装OpenJDK 8或更高版本。
  • 安装命令:
sudo yum install java-1.8.0-openjdk-devel
  1. 下载并解压Zookeeper
  • 从Apache Zookeeper的官方网站下载所需版本的Zookeeper压缩包,然后解压到指定目录。例如,下载zookeeper-3.4.14版本:
wget http://mirrors.shu.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
tar -zxvf zookeeper-3.4.14.tar.gz -C /usr/local/

配置Zookeeper

  1. 创建数据和日志目录
mkdir -p /usr/local/zookeeper/data
mkdir -p /usr/local/zookeeper/log
  1. 修改配置文件
  • 进入解压后的Zookeeper目录,复制并修改zoo_sample.cfg配置文件为zoo.cfg
  • 主要需要修改的配置项包括dataDir(数据目录)、clientPort(客户端连接端口)等。
  • 设置集群节点信息:如果配置集群,需要设置server.N属性,其中N是节点编号。

示例配置:

tickTime=2000
dataDir=/usr/local/zookeeper/data
clientPort=2181
initLimit=10
syncLimit=5

server.1 192.168.0.1:2888:3888
server.2 192.168.0.2:2888:3888
server.3 192.168.0.3:2888:3888
  1. 创建myid文件

在每个节点的data目录下创建myid文件,文件内容为本节点的编号。

echo "1" > /usr/local/zookeeper/data/myid

设置开机启动

为了确保Zookeeper服务在系统启动时自动运行,需要将其添加到系统服务并设置开机自启。

  1. 创建并编辑zookeeper.service文件
sudo vi /etc/systemd/system/zookeeper.service

添加以下内容:

[Unit]
Description=Apache Zookeeper
After=network.target

[Service]
Type=forking
User=root
Group=root
PIDFile=/usr/local/zookeeper/data/zookeeper.pid
ExecStart=/usr/local/zookeeper/bin/zkServer.sh start
ExecStop=/usr/local/zookeeper/bin/zkServer.sh stop
PrivateTmp=true
Environment=JAVA_HOME=/usr/lib/jvm/java-8-openjdk
Restart=always

[Install]
WantedBy=multi-user.target
  1. 启动并启用Zookeeper服务
sudo systemctl daemon-reload
sudo systemctl start zookeeper
sudo systemctl enable zookeeper

启动和验证Zookeeper

配置完成后,可以启动Zookeeper服务并验证其状态:

/usr/local/zookeeper/bin/zkServer.sh start
/usr/local/zookeeper/bin/zkServer.sh status

通过以上步骤,您应该能够在CentOS系统上成功配置并运行Zookeeper集群。

0