一、ZooKeeper安装
①首先将ZooKeeper安装包上传到集群上,使用Xftp进行上传
②解压到module中
tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module/
将ZooKeeper名字修改
mv apache-zookeeper-3.5.7-bin/ zookeeper-3.5.7
③在该目录中常见一个文件夹zkData,在文件家中编写myid文件
mkdir zkData
vim zkData/myid
在myid文件中编写,作为zk的唯一标识
注意:myid文件中不能有空格,不能有回车
④分发到所有的节点
xsync zookeeper-3.5.7
⑤修改各个节点的myid编号
vim myid
然后找到zookeeper的配置文件目录conf,修改zoo.cfg,指定dataDir位置
然后增加以下配置
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888
server.4=hadoop104:2888:3888
⑥分发zoo.cfg配置文件
xsync zoo.cfg
⑦启动zookeeper
bin/zkServer.sh start
查看zookeeper状态
bin/zkServer.sh status
以上的模式为leader和follower,遵从leader的半数选举机制
二、ZooKeeper启停脚本编写
①在bin目录下创建zk.sh文件
vim /home/lnnu/bin/zk.sh
#!/bin/bash
case $1 in
"start"){
for i in hadoop102 hadoop103 hadoop104
do
echo ---------- zookeeper $i 启动 ------------
ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh start"
done
};;
"stop"){
for i in hadoop102 hadoop103 hadoop104
do
echo ---------- zookeeper $i 停止 ------------
ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh stop"
done
};;
"status"){
for i in hadoop102 hadoop103 hadoop104
do
echo ---------- zookeeper $i 状态 ------------
ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh status"
done
};;
esac
②为脚本增加执行权限
chmod +x /home/lnnu/bin/zk.sh
③测试脚本
zk.sh status
zk.sh stop
zk.sh start
查看jps进程,是否成功启动