Docker 安装 zookeeper 及 常见错误

单机版:

docker 

1. 下载最新版镜像

$ docker pull docker.io/zookeeper:latest 

2. 安装

docker run --name zk --privileged=true  -p 2181:2181 -p 2888:2888 -p 3888:3888 --restart always -d -v $(pwd)/conf:/conf zookeeper

--name zk  :自定义名称

--privileged=true :开放权限 是否让docker 应用容器 获取宿主机root权限(特殊权限-),否则docker无法读取映射配置

 -p 2181:2181 -p 2888:2888 -p 3888:3888: 端口映射 

       1、2181:对cline端提供服务

      2、3888:选举leader使用

      3、2888:集群内机器通讯使用(Leader监听此端口)

-d :后台运行

$(pwd)/conf:/conf :配置文件映射,不用具体到某个文件,否则会报错:Is a directory 

 

3.图形化操作界面

3.1 ZooInspector 

用户下载代码后,进入目录ZooInspector\build,在终端或者命令页运行" java -jar zookeeper-dev-ZooInspector.jar &  "命令

macOs windows 都可以跑

下载链接:https://issues.apache.org/jira/secure/attachment/12436620/

Docker 安装 zookeeper 及 常见错误_第1张图片

Docker 安装 zookeeper 及 常见错误_第2张图片

 

3.2 idea 

idae 不仅可以替代xshell,navicat等常用工具,也可以通过插件实现zookeeper可视化。

在插件中搜索 “zookeeper”,下载安装

Docker 安装 zookeeper 及 常见错误_第3张图片

Docker 安装 zookeeper 及 常见错误_第4张图片

如果误关闭,选择 idea:View -》 Tool Windows -〉zoolytic 新建视图

 

如果应用链接时,显示链接失败,请看下面 “遇到的错误 -> 3”

 

遇到的错误:

1. chown: changing ownership of '/conf/zoo.cfg': Permission denied

docker 无权限对挂靠文件(映射的配置文件)进行读写操作。

 1)在run命令中,添加参数 --privileged=true,赋予特殊访问的权限,但有时不管用

2)如果1不管用,则使用 $ setenforce 0 命令临时关闭权限。

 具体介绍看这里 https://jingyan.baidu.com/article/9c69d48f7821b853c9024ef8.html

 

2. /docker-entrypoint.sh: line 43: /conf/zoo.cfg: Is a directory

原因:-v $(pwd)/zoo.cfg:/conf/zoo.cfg -v 指向的文件,改成只标注目录就可以了(-v $(pwd)/conf:/conf )

 

3.关于查找错误:

当使用 docker ps -a 发现zk 的映射文件为空,或者应用无法连接到zookeeper时:

 通过 docker logs  zk(name)查看日志是否有报错

 

如果遇到其他错误请补充,我会尽量复现并查找解决方式,算是一个积累吧

 

 

 

你可能感兴趣的:(A,docker,zookeeper)