直接安装
前提条件:
1、java环境
2、防火墙问题,建议关闭防火墙:参考
单机模式
# 国外镜像
wget -c https://archive.apache.org/dist/zookeeper/zookeeper-3.5.7/apache-zookeeper-3.5.7-bin.tar.gz -O zookeeper.tar.gz
# 国内镜像
wget -c https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/apache-zookeeper-3.5.7-bin.tar.gz -O zookeeper.tar.gz
tar -zxvf zookeeper.tar.gz -C /usr/local/
cd /usr/local/zookeeper
mkdir data
cd conf
mv zoo_sample.cfg zoo.cfg
vim zoo.cfg
dataDir=/usr/local/zookeeper/data # 修改存储位置
initLimit=5 ##Leader服务器等待Follower启动并完成数据同步的时间,默认值10,表示tickTime的10倍
syncLimit=2 ##Leader服务器和Follower之间进行心跳检测的最大延时时间,默认值5,表示tickTime的5倍
# 开机执行
cat >> /etc/rc.d/init.d/autostart << EOF
# zookeeper
/usr/local/zookeeper/bin/zkServer.sh start
EOF
# 服务启动
/usr/local/zookeeper/bin/zkServer.sh start
# 服务关闭
/usr/local/zookeeper/bin/zkServer.sh stop
# 服务状态
/usr/local/zookeeper/bin/zkServer.sh status
集群模式
1、每个节点:配置增加
server.1=192.168.10.1:2888:3888
server.2=192.168.10.1:2888:3888
server.3=192.168.10.1:2888:3888
2、每个节点:在 dataDir 目录下创建名为 myid 的文件,在文件第一行写上对应的 Server ID。
实例:myid
1
Docker安装
docker run -di \
-p 2181:2181 \
-v /data/zk/:/data/ \
--name=zookeeper \
zookeeper