概述
单机版:
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
用户下载代码后,进入目录ZooInspectorbuild,在终端或者命令页运行" java -jar zookeeper-dev-ZooInspector.jar & "命令
macOs windows 都可以跑
下载链接:https://issues.apache.org/jira/secure/attachment/12436620/
3.2 idea
idae 不仅可以替代xshell,navicat等常用工具,也可以通过插件实现zookeeper可视化。
在插件中搜索 “zookeeper”,下载安装
如果误关闭,选择 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)查看日志是否有报错
如果遇到其他错误请补充,我会尽量复现并查找解决方式,算是一个积累吧
最后
以上就是着急电源为你收集整理的Docker 安装 zookeeper 及 常见错误的全部内容,希望文章能够帮你解决Docker 安装 zookeeper 及 常见错误所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复