Docker 下 Zookeeper 安装配置
Posted JAVA·D·WangJing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker 下 Zookeeper 安装配置相关的知识,希望对你有一定的参考价值。
一、Docker 版本
二、查看可安装的版本
docker search zookeeper
三、拉取(这一步可以省略,直接运行可以下一条)
docker pull zookeeper
四、查看本地镜像
docker images
五、创建挂载目录或文件
宿主机位置 | 容器位置 |
/usr/local/zookeeper/data | /data |
/usr/local/zookeeper/datalog | /datalog |
/usr/local/zookeeper/logs | /logs |
赋权:chmod -R 777 /usr/local/zookeeper/ |
六、临时安装Zookeeper服务
docker run -itd -p 2181:2181 --restart always --name=zookeeper-tmp-server --privileged=true \\
-v /docker/develop/zookeeper/data:/data \\
-v /docker/develop/zookeeper/datalog:/datalog \\
-v /docker/develop/zookeeper/logs:/logs \\
-e "ZOO_STANDALONE_ENABLED=true" \\
-e "TZ=Asia/Shanghai" \\
-e "ZOO_4LW_COMMANDS_WHITELIST=*" \\
-e "ZOO_AUTOPURGE_SNAPRETAINCOUNT=5" \\
-e "ZOO_AUTOPURGE_PURGEINTERVAL=24" \\
-e "ZOO_MAX_CLIENT_CNXNS=64" \\
-e "ZOO_TICK_TIME=2000" \\
-e "ZOO_INIT_LIMIT=100" \\
-e "ZOO_SYNC_LIMIT=5" \\
zookeeper:latest
复制 zookeeper-tmp-server 的conf到/usr/local/zookeeper/conf/:
docker cp zookeeper-tmp-server:/conf /usr/local/zookeeper/
修改 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=*
standaloneEnabled=true
admin.enableServer=true
server.1=0.0.0.0:2888:3888
tcpKeepAlive=true
ipReachableTimeout=0
cnxTimeout=3
electionAlg=3
autopurge.snapRetainCount=5
autopurge.purgeInterval=24
#忽略ACL验证
skipACL=yes
forceSync=yes
fsync.warningthresholdms=50
七、正式安装Dcoekr
# 关闭 zookeeper-tmp-server 服务
docker stop zookeeper-tmp-server
# 删除 zookeeper-tmp-server 容器
docker rm zookeeper-tmp-server
# 重启
docker run -itd -p 8874:2181 -p 8873:2888 -p 8872:3888 --restart always --name=zookeeper-develop-server --privileged=true \\
-v /usr/local/zookeeper/conf/zoo.cfg:/conf/zoo.cfg \\
-v /usr/local/zookeeper/data:/data \\
-v /usr/local/zookeeper/logs:/datalog \\
-e "TZ=Asia/Shanghai" \\
-e "JAVA_OPTS=-server -Xms512m -Xmx512m -Xmn256m -Duser.home=/opt -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m -XX:+AlwaysPreTouch -XX:-UseBiasedLocking" \\
zookeeper:latest
注:以上内容仅提供参考和交流,请勿用于商业用途,如有侵权联系本人删除!
以上是关于Docker 下 Zookeeper 安装配置的主要内容,如果未能解决你的问题,请参考以下文章
CentOS 安装 zookeeper(附 docker 安装 zookeeper)