准备工作
-
下载安装包(官网:https://zookeeper.apache.org/)
-
解压
-
复制zookeeper安装目录下conf目录中的zoo_sample.cfg文件,并重命名为zoo.cfg.
cp zoo_sample.cfg zoo.cfg
-
修改zoo.cfg配置文件,指定数据存放目录
dataDir=/usr/data/zookeeper
-
系统环境变量配置,修改/etc/profile文件
export ZK_HOME=/usr/tools/zk
export PATH=$ZK_HOME/bin:$PATH
source /etc/profile
操作zookeeper
搭建集群
搭建一个由3台zk够成的zk集群,一台Leader,两台Follower
-
克隆上面的zk单机
修改网络配置:/etc/sysconfig/network-scripts/ifcfg-ens33文件
-
创建myid文件
在每台zk主机的/usr/data/zookeeper目录中创建表示当前主机编号的myid文件
echo 1 > /usr/data/zookeeper/myid
-
修改zoo.cfg文件
修改每台zk主机的zoo.cfg文件
如果当前zk主机是observer,需要在zoo.cfg文件中加上:peerType=observer
-
删除无效数据
rm -rf /usr/data/zookeeper/*
-
启动zk集群
使用zkServer.start命令,逐个启动每一个zk节点主机。
注意:当启动一个zk节点后,如果使用zkServer.sh status查看当前主机状态,应该会看到启动失败(见下图),因为是集群,等全部节点都启动后,再回来看状态应该就是正常启动状态了。