栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux 环境下,使用docker搭建 ZooKeeper 集群

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux 环境下,使用docker搭建 ZooKeeper 集群

一、环境准备

docker pull zookeeper

分别创建4个文件夹 第一个存放启动命令留着以后用. 剩下那3个看名字就知道是啥意思了
然后在conf文件夹里面放一个文件: zoo.cfg
内容是:

tickTime=2000
initLimit=100
syncLimit=5
dataDir=/data
dataLogDir=/datalog
clientPort=2181
quorumListenOnAllIPs=true
preAllocSize=64M
globalOutstandingLimit=100000
snapCount=50000
maxClientCnxns=64
minSessionTimeout=4000
maxSessionTimeout=40000
4lw.commands.whitelist=*
admin.enableServer=true
server.1=172.26.226.13:2888:3888
server.2=172.26.226.17:2888:3888
server.3=172.26.130.14:2888:3888
tcpKeepAlive=true
ipReachableTimeout=0
cnxTimeout=3
electionAlg=3
autopurge.snapRetainCount=5
autopurge.purgeInterval=24
#忽略ACL验证
skipACL=yes
forceSync=yes

然后打开防火墙 2181 2888 3888
firewall-cmd --zone=public --add-port=2888/tcp --permanent
firewall-cmd --zone=public --add-port=3888/tcp --permanent
firewall-cmd --zone=public --add-port=2181/tcp --permanent
重启防火墙让它生效
systemctl restart firewalld.service
查看已经开放的端口
firewall-cmd --list-ports

然后就开始执行命令 这个命令保存到cmd文件夹里下次接着用

docker run -itd -p 2181:2181 -p 2888:2888 -p 3888:3888 --restart always --name=zookeeper --hostname zookeeper-server --privileged=true 
-v /public/soft/zookeeper/conf/zoo.cfg:/conf/zoo.cfg 
-v /public/soft/zookeeper/data:/data 
-v /public/soft/zookeeper/datalog:/datalog 
-v /public/soft/zookeeper/logs:/logs 
-e "TZ=Asia/Shanghai" 
-e "ZOO_MY_ID=3" 
-e "JAVA_OPTS=-server -Xms512m -Xmx512m -Xmn256m -Duser.home=/opt -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m -XX:+AlwaysPreTouch -XX:-UseBiasedLocking" 
zookeeper:latest

如果有3台服务器那就 一个1 一个2 一个3 不同的服务器不要写一样的 其他的都一样.
“ZOO_MY_ID=1”
“ZOO_MY_ID=2”
“ZOO_MY_ID=3”
-v的挂在本地要创建文件夹啊 不创建可能就报错了;

验证
docker exec -ti [你的zookeeper container id] zkServer.sh status

docker exec -it  zookeeper  zkServer.sh status


如果报上面的这个错 那就重启docker
systemctl restart docker 就可以解决了. 但是是啥原因暂时还不知道. 有知道的可以告诉我下 … 欢迎指导!!!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/973255.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号