1 上传安装包 解压
tar -zxf zookeeper-3.4.6.tar.gz -C /opt/apps/
2 修改配置文件
在linux01解压包下创建一个zkData空文件夹 /opt/apps/zookeeper-3.4.6/zkData
- mv zoo_sample.cfg zoo.cfg
- vi zoo.cfg
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
server.1=linux01:2888:3888
server.2=linux02:2888:3888
server.3=linux03:2888:3888
3 在各个节点上,手动创建数据存储目录
[root@spark01 apps]# mkdir -p /opt/appdata/zkdata/
[root@spark02 apps]# mkdir -p /opt/appdata/zkdata/
[root@spark02 apps]# mkdir -p /opt/appdata/zkdata/
4 分发安装包
[root@spark01 apps]# scp -r zookeeper-3.4.6/ linux02:/opt/apps
[root@spark01 apps]# scp -r zookeeper-3.4.6/ linux03:/opt/apps
5 在各个节点的数据存储目录中,生成一个myid文件,内容为它的id
[root@doit001~]# echo 1 > /opt/apps/zookeeper-3.4.6/zkData/myid
[root@doit002~]# echo 2 > /opt/apps/zookeeper-3.4.6/zkData/myid
[root@doit003~]# echo 3 > /opt/apps/zookeeper-3.4.6/zkData/myid
6 启动集群
zookeeper没有自带一个批启脚本,只能手动在每一台节点上一个一个地启动 每台机器都执行
{ZK_HOME/bin/}zkServer.sh start 服务启动
{ZK_HOME/bin/}zkServer.sh status 查看服务状态
{ZK_HOME/bin/}zkServer.sh stop 停止服务
或者自己手写一个一键启动的脚本
vi ~/zk.sh
#!/bin/bash
for hostname in linux01 linux02 linux03
do
ssh $hostname "source /etc/profile ; /opt/apps/zookeeper-3.4.6/bin/zkServer.sh $1;exit"
done