Docker安装Zookeeper
1 | docker pull zookeeper:3.7.0 |
容器没启动,查看日志
1 | docker logs zk3.7.0 |
报错:/docker-entrypoint.sh: line 43: /conf/zoo.cfg: Permission denied
,给以下文件夹授予权限即可
1 | chmod 777 /myapp/zookeeperdocker/data |
重新启动容器 zk3.7.0
1 | docker restart zk3.7.0 |
启动成功
使用PrettyZoo连接
挂载文件夹下已生成了一些文件
zoo.cfg的初始内容
1 | dataDir=/data # 数据存储的目录,是容器内的路径,而不是主机的路径 |
dataDir
和dataLogDir
的路径是相对于 ZooKeeper 容器内部的路径。这些路径指定了容器内 ZooKeeper 服务器的数据和日志存储位置。
/data
和/datalog
路径是相对于 ZooKeeper 容器内的根路径的,而不是 CentOS 主机的路径。这意味着容器内的 ZooKeeper 服务器将在容器内的根目录下创建名为/data
和/datalog
的目录来存储数据和事务日志。
进入容器内部
1 | docker exec -it zk3.7.0 /bin/bash |
退出容器
1 | exit |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 虾壳!