一、准备工作:
准备三台CentOS 7系统,IP地址分别为192.168.1.11、192.168.1.12和192.168.1.13。
- 设置host
echo "192.168.10.11 node1">>/etc/hosts
echo "192.168.10.12 node2">>/etc/hosts
echo "192.168.10.13 node3">>/etc/hosts
- 安装jdk,在每台机器上安装JDK 1.8,并配置好环境变量。
- 在每台机器上创建zookeeper和log文件夹。
二、下载、解压、安装Zookeeper:
从Zookeeper官网或其他可信来源下载Zookeeper安装包,或者此处下载
注意:Zookeeper 从3.5.5后开始拆分为两个版本,
标准版本(Apache ZooKeeper x.y.z )下载的文件名为:apache-zookeeper-x.y.z-bin.tar.gz
源码版本(Apache ZooKeeper x.y.z Source Release)下载的文件名为:apache-zookeeper-x.y.z.tar.gz
在安装时下载标准版本安装使用即可正常使用
如果是源码版本,可能会提示以下错误:Starting zookeeper … FAILED TO START
- 在每台机器上解压安装包
tar -xzvf apache-zookeeper-3.9.1-bin.tar.gz
mv apache-zookeeper-3.9.1 zookeeper
- 配置环境变量
vim /etc/profile
#打开后增加以下配置
#zookeeper
export ZOOKEEPER_HOME=/Data/zookeeper
export PATH=$ZOOKEEPER_HOME/bin:$PATH
export ZOO_LOG_DIR=/Data/zookeeper/logs
#执行生效
source /etc/profile
三、配置Zookeeper集群:
- 修改zookeeper配置文件
进入Zookeeper的conf文件夹,复制zoo_sample.cfg并重命名为zoo.cfg。
使用vim命令打开zoo.cfg并修改配置,特别是dataDir位置对应的目录,如果对应的目录不存在,需要手动创建。
cd /usr/local/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
#修改
dataDir=/Data/zookeeper/data
#添加
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
注:2888为服务器的同步端口,3888为服务器重新选举端口
- 设置标记配置
mkdir /usr/local/zookeeper/data
分别在各个服务器在创建不同的标记
#node1对应命令
echo 1 > /usr/local/zookeeper/data/myid
#node2对应命令
echo 2 > /usr/local/zookeeper/data/myid
#node3对应命令
echo 3 > /usr/local/zookeeper/data/myid
四、启动Zookeeper集群:
- 在每台机器上使用以下命令启动Zookeeper服务:
bin/zkServer.sh start
- 在每台机器上使用以下命令启动Zookeeper客户端:
bin/zkCli.sh -server
五、验证Zookeeper集群:
在每台机器上使用以下命令验证Zookeeper服务是否正常运行:bin/zkServer.sh status。如果显示为"RUNNING",则表示Zookeeper集群安装成功。
- 查看状态
zkServer.sh status
注意:一定要所有节点都zkServer.sh start启动后,zkServer.sh status查看才是成功的