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单节点和集群,希望这些信息对你有所帮助!

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/10950.html

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