安装
-
关闭防火墙
systemctl stop firewalld systemctl disable firewalld
-
下载安装包、解压
tar -zxvf zookeeper-3.4.6.tar.gz mv zookeeper-3.4.6 zookeeper
-
修改环境变量,可选操作
vi /etc/profile
export ZOOKEEPER_HOME=/export/server/zookeeper export PATH=$PATH:$ZOOKEEPER_HOME/bin
source /etc/profile
-
修改Zookeeper配置文件
cd zookeeper/conf mv zoo_sample.cfg zoo.cfg
vi zoo.cfg
dataDir=/export/data/zkdata server.1=node1:2888:3888 server.2=node2:2888:3888 server.3=node3:2888:3888
-
创建文件夹:
mkdir -p /export/data/zkdata
-
在data文件夹下新建myid文件,myid的文件内容为对应服务器编号:
echo 1 > /export/data/zkdata/myid
-
分发安装包到其他机器
cd /export/server scp -r zookeeper/ root@node2:$PWD scp -r zookeeper/ root@node3:$PWD
-
修改myid文件
mkdir -p /export/data/zkdata echo 2 > /export/data/zkdata/myid mkdir -p /export/data/zkdata echo 3 > /export/data/zkdata/myid
启动
方式1:每台机器单节点逐个启动
/export/server/zookeeper/bin/zkServer.sh start|stop|status
方式2: 编写脚本批量启动所有机器
#!/bin/bash
hosts=(node1 node2 node3)
for host in ${hosts[*]}
do
ssh $host "source /etc/profile;/export/server/zookeeper/bin/zkServer.sh start"
done
#!/bin/bash
hosts=(node1 node2 node3)
for host in ${hosts[*]}
do
ssh $host "/export/server/zookeeper/bin/zkServer.sh stop"
done
查看集群状态
-
查看进程
jps
-
查看集群状态,主从信息
zkServer.sh status