一、安装单机版
参考单机版安装:https://blog.youkuaiyun.com/qq_42357846/article/details/120835951?spm=1001.2014.3001.5501
二、集群部署
- 创建zookeeper节点的身份标识
[root@afanty100 zookeeper-3.7.0]# vim /usr/local/zookeeper-3.7.0/data/myid
- 修改zk配置文件中集群节点信息
[root@afanty zookeeper-3.7.0]# vim /usr/local/zookeeper-3.7.0/conf/zoo.cfg
server.A=B:C:D
A:节点中myid的值
B:节点的主机地址
C:当前节点Follower与集群中的Leader服务器交换信息的端口
D:万一集群中的Leader服务器挂了,需要一个端口来重新进行选举
- 复制以上配置到其他节点即可
三、集群启动脚本
#!/bin/bash
case $1 in
"start"){
for i in 192.168.30.101 192.168.30.102 192.168.30.103
do
echo ----------- zookeeper $i 启动 -----------
ssh $i "/usr/local/zookeeper-3.7.0/bin/zkServer.sh start"
echo
done
}
;;
"stop"){
for i in 192.168.30.101 192.168.30.102 192.168.30.103
do
echo ----------- zookeeper $i 停止 -----------
ssh $i "/usr/local/zookeeper-3.7.0/bin/zkServer.sh stop"
echo
done
}
;;
"status"){
for i in 192.168.30.101 192.168.30.102 192.168.30.103
do
echo ----------- zookeeper $i 状态 -----------
ssh $i "/usr/local/zookeeper-3.7.0/bin/zkServer.sh status"
echo
done
}
;;
esac
[root@afanty bin]# chmod 777 zk.sh
四、启动报错
- “Error: JAVA_HOME is not set and java could not be found in PATH.”
解决方案:在bin目录下的zkEnv.sh内指定JAVA_HOME路径