赞
踩
sudo systemctl start docker
拉取zookeeper镜像
sudo docker pull wurstmeister/zookeeper
启动zookeeper
- sudo docker run \
- -d \
- --restart=always \
- --log-driver json-file \
- --log-opt max-size=100m \
- --log-opt max-file=2 \
- --name zookeeper \
- -p 2181:2181 \
- -v /etc/localtime:/etc/localtime \
- wurstmeister/zookeeper
1.登录服务器执行docker ps查看是zookeeper是否为容器运行,如果不是容器运行请跳到第三步骤
2.使用命令进入容器docker exec -it 容器ID /bin/bash
1.进入zookeeper目录找到zoo.cfg文件,常见路径为/opt/zookeeper-3.4.13/conf/zoo.cfg
具体路径以zookeeper安装路径为准
2.使用vi编辑器打开zoo.cfg文件,在文件中添加四字命令白名单,添加命令如下
4lw.commands.whitelist=xxxx,xxxx,xxxx
xxxx为需要设置的四字命令,添加多命令请使用逗号进行隔开,请根据系统所需进行命令设置,请勿添加envi命令,如系统有使用此命令的需求请使用其他修复方法
1.登录zookeeper
要找到zkCli.sh脚本文件,需要定位到Zookeeper的安装目录。在大多数情况下,如果您是按照标准流程安装的Zookeeper,那么该脚本应该位于$ZK_HOME/bin
目录下,其中$ZK_HOME
代表Zookeeper的安装路径。例如,如果Zookeeper安装在/opt/zookeeper-3.4.9
,则脚本将位于/opt/zookeeper-3.4.9/bin
目录下。
2.使用下面命令登录zookeeper命令中ip为容器ip如果直接安装在服务器上请使用服务器ip
./zkCli.sh -server 172.17.0.2:2181
3.使用getAcl /查看当前权限(默认所有人可访问)
4.设置权限记得一定要将本机和需要连接的ip添加进去
setAcl / ip:172.0.0.1:cdrwa,ip:192.168.110.241:cdrwa,ip:192.168.100.241:cdrwa,ip:192.168.110.242:cdrwa
cdrwa每个参数代表的意思
c
:创建(Create)
d
:删除(Delete)
r
:读取(Read)
w
:写入(Write)
a
:访问(Access)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。