Docker安装Zookeeper
参考博客: https://blog.csdn.net/duyun0/article/details/128437451
拉取镜像
首先是拉取zookeeper镜像,这里拉取的是最新版
docker pull zookeeper:latest
创建zookeeper目录
[root@iZf8zbazabgjepoqh7fzf4Z ~]# mkdir -p /zookeeper/data
[root@iZf8zbazabgjepoqh7fzf4Z ~]# mkdir -p /zookeeper/conf
[root@iZf8zbazabgjepoqh7fzf4Z ~]# mkdir -p /zookeeper/logs
创建zookeeper容器
挂载了conf、data和logs三个目录
docker run -d --name zookeeper --privileged=true -p 2181:2181 -v /zookeeper/data:/data -v /zookeeper/conf:/conf -v /zookeeper/logs:/datalog zookeeper:latest
zookeeper启动不成功
发现zookeeper一直启动不成功。
查看日志,发现是conf/zoo.cfg访问拒绝
解决
网上寻找解决办法,大致分为两种,都没解决。
-
给docker用户组加入当前用户,失败。
-
给zooker文件夹赋777权限,失败
最后没办法,尝试不挂载conf目录,创建新的zookeeper容器,启动成功!
docker run -d -e TZ="Asia/Shanghai" -p 2181:2181 -v /root/zookeeper/data:/data -v /root/zookeeper/logs:/datalog --name my_zookeeper --restart always zookeeper
再将my_zookeeper容器内的zoo.cfg文件复制到/root/zookeeper/conf中
重启zookeeper容器即可!