HCRM博客

如何在CentOS上安装和配置Zookeeper?

在CentOS上安装Zookeeper是一个多步骤的过程,涉及环境准备、软件下载与解压、配置文件解析、单节点与集群安装等环节,以下是详细的操作指南:

一、环境准备

1、系统版本:确保你的CentOS系统版本为7.6或更高版本。

如何在CentOS上安装和配置Zookeeper?-图1
(图片来源网络,侵权删除)

2、JDK版本:从ZooKeeper 3.5.5版本开始,最低的JDK版本要求是JDK8,你需要安装JDK8或更高版本,可以通过以下命令安装JDK8:

   sudo yum install java1.8.0openjdkdevel

二、下载和解压

1、访问Apache ZooKeeper的[官网下载页面](HTTPS://zookeeper.apache.org/releases.html),选择最新的稳定版本(如3.8.1)进行下载。

2、使用wget命令下载并解压到指定目录:

   wget https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper3.8.1/apachezookeeper3.8.1bin.tar.gz
   tar zxvf apachezookeeper3.8.1bin.tar.gz
   mv apachezookeeper3.8.1bin /usr/local/zookeeper

三、配置文件详解

ZooKeeper的配置文件位于conf目录下,默认文件名为zoo_sample.cfg,需要将其复制并重命名为zoo.cfg

1、创建数据和日志目录:

   mkdir /usr/local/zookeeper/data
   mkdir /usr/local/zookeeper/logs

2、编辑zoo.cfg文件,修改以下参数:

如何在CentOS上安装和配置Zookeeper?-图2
(图片来源网络,侵权删除)
   tickTime=2000
   initLimit=10
   syncLimit=5
   dataDir=/usr/local/zookeeper/data
   dataLogDir=/usr/local/zookeeper/logs
   clientPort=2181
   maxClientCnxns=60
   autopurge.snapRetainCount=3
   autopurge.purgeInterval=1

四、单节点安装

1、进入到ZooKeeper目录下执行创建数据目录和日志目录:

   cd /usr/local/zookeeper
   mkdir data logs

2、在conf目录下,复制zoo_sample.cfg并重命名为zoo.cfg

   cp conf/zoo_sample.cfg conf/zoo.cfg

3、修改zoo.cfg文件,主要修改数据目录和日志目录:

   dataDir=/usr/local/zookeeper/data
   dataLogDir=/usr/local/zookeeper/logs

4、执行启动命令:

   bin/zkServer.sh start

5、检查是否启动成功:

   jps

如果看到QuorumPeerMain进程,说明ZooKeeper已成功启动。

如何在CentOS上安装和配置Zookeeper?-图3
(图片来源网络,侵权删除)

五、集群安装

1. 机器准备

准备三台安装了JDK8的机器,分别命名为worker1worker2worker3,修改每台机器的主机名和hosts文件内容:

hostnamectl sethostname worker1
echo "192.168.1.21 worker1" >> /etc/hosts
echo "192.168.1.22 worker2" >> /etc/hosts
echo "192.168.1.23 worker3" >> /etc/hosts

2. 修改配置文件

在每台机器上创建数据和日志目录,并使用相同的zoo.cfg配置:

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs
clientPort=2181
server.1=worker1:2888:3888
server.2=worker2:2888:3888
server.3=worker3:2888:3888

3. 创建myid文件

在每台机器的数据目录下创建一个myid分别为123

echo 1 > /usr/local/zookeeper/data/myid # 在worker1上
echo 2 > /usr/local/zookeeper/data/myid # 在worker2上
echo 3 > /usr/local/zookeeper/data/myid # 在worker3上

4. 启动集群

在每台机器上分别执行启动命令:

bin/zkServer.sh start

5. 检查集群状态

在任意一台机器上执行以下命令检查集群状态:

bin/zkServer.sh status

如果看到所有节点都处于mode: followermode: leader状态,说明集群已经成功启动。

六、GUI工具推荐

可以使用PrettyZoo作为ZooKeeper的GUI管理工具,方便管理和监控ZooKeeper集群。

七、测试集群

可以使用ZooKeeper自带的客户端工具zkCli.sh连接到集群并进行测试:

bin/zkCli.sh server 192.168.1.21:2181

连接后可以创建节点、查看节点信息等操作来验证集群是否正常工作。

通过以上步骤,你可以在CentOS系统上成功安装和配置ZooKeeper单节点和集群,希望这些信息对你有所帮助!

分享:
扫描分享到社交APP
上一篇
下一篇