在CentOS上安装Zookeeper是一个多步骤的过程,涉及环境准备、软件下载与解压、配置文件解析、单节点与集群安装等环节,以下是详细的操作指南:
一、环境准备
1、系统版本:确保你的CentOS系统版本为7.6或更高版本。
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
文件,修改以下参数:
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已成功启动。
五、集群安装
1. 机器准备
准备三台安装了JDK8的机器,分别命名为worker1
、worker2
和worker3
,修改每台机器的主机名和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
分别为1
、2
、3
:
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: follower
或mode: leader
状态,说明集群已经成功启动。
六、GUI工具推荐
可以使用PrettyZoo作为ZooKeeper的GUI管理工具,方便管理和监控ZooKeeper集群。
七、测试集群
可以使用ZooKeeper自带的客户端工具zkCli.sh
连接到集群并进行测试:
bin/zkCli.sh server 192.168.1.21:2181
连接后可以创建节点、查看节点信息等操作来验证集群是否正常工作。
通过以上步骤,你可以在CentOS系统上成功安装和配置ZooKeeper单节点和集群,希望这些信息对你有所帮助!