docker安装zookeeper_Docker安装Zookeeper以及Zk常用命令

Docker安装Zookeeper

下载并运行

$ docker search zookeeper # 查看一下镜像$ docker pull zookeeper:3.4.9  # 拉取指定版本zk镜像$ docker images  # 查看image ID$ mkdir -p /root/docker/zookeeper/data$ docker run -d -p 2181:2181 -v /root/docker/zookeeper/data:/data/ --name zookeeper --privileged 3b83d9104a4c # 最后跟着 image ID

进入容器

$ docker ps # 查看zookeeper的CONTAINER ID$ docker exec -it CONTAINERID /bin/bash  # 后台进入容器

连接ZooKeeper 服务

$ cd bin # 进入bin目录$ ./zkCli.sh
7e112f5addd6ecf377f59fa26c500dd2.png

设置防火墙

关于防火墙,你可以关闭它,或者开启2181端口:

【查看防火墙是否开启】

$ systemctl status firewalld

【开启或关闭防火墙】

$ systemctl start firewalld$ systemctl stop firewalld

【查看所有开启的端口】

$ firewall-cmd --list-ports

【开启80端口】

$ firewall-cmd --zone=public --add-port=2181/tcp --permanent

【重启防火墙,使其生效】

$ firewall-cmd --reload

配置阿里云安全组

来到实例管理页面,点击更多,点击网络和安全组,点击安全组配置。

0ed24837bd7c0334569b34adc0452e78.png

点击配置规则。

9c6f474e56cdbf88f2a70f020d52ed8d.png

点击添加安全组规则

ef960b556dedcc7cf2d93eafc6e301f9.png

使用Zookeeper图形化客户端工具连接

下载地址:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip

解压压缩包,进入jar包所在目录,执行命令:

$ java -jar xxx.jar
2d2b65d4cfc664405e127492c2261636.png

左上角按钮表示登录,主机地址和端口号:你的服务器ip:2181

Docker常用命令演示

查看常用命令help

[zk: localhost:2181(CONNECTED) 0] help
84fa296c839945d2981bc0e2cde8a544.png

创建节点create

通过 create 命令在根目录创建了 node1 节点,与它关联的字符串是"node1"

[zk: localhost:2181(CONNECTED) 0] create /node1 "node1"

通过 create 命令在根目录创建了 /node1/node1.1 节点,与它关联的内容是数字 123

[zk: localhost:2181(CONNECTED) 0] create /node1/node1.1 123

设置节点数据内容set

设置/node1节点的数据内容为"new node!",此时相当于更新操作。

[zk: localhost:2181(CONNECTED) 0] set /node1 "new node!"

获取节点的数据get

get 命令可以获取指定节点的数据内容和节点的状态,可以看出我们通过 set 命令已经将节点数据内容改为 "new node!"。

[zk: localhost:2181(CONNECTED) 0] get /node1 #"new node!"cZxid = 0xbctime = Fri Nov 20 09:36:43 GMT 2020mZxid = 0xdmtime = Fri Nov 20 09:43:25 GMT 2020pZxid = 0x10cversion = 2dataVersion = 1aclVersion = 0ephemeralOwner = 0x0dataLength = 9numChildren = 0

下面的一些字段信息,将在本篇第三节znode结构中介绍。

查看某个目录的子节点ls

查看根目录下的子节点

[zk: localhost:2181(CONNECTED) 0] ls /[node2, zookeeper, node1]

查看/node1目录下的子节点

[zk: localhost:2181(CONNECTED) 0] ls /node1[node1.1]

查看节点状态stat

[zk: localhost:2181(CONNECTED) 0] stat /node1cZxid = 0xbctime = Fri Nov 20 09:36:43 GMT 2020mZxid = 0xdmtime = Fri Nov 20 09:43:25 GMT 2020pZxid = 0xccversion = 1dataVersion = 1aclVersion = 0ephemeralOwner = 0x0dataLength = 9numChildren = 1

查看节点信息和状态ls2

ls2 = ls + stat

[zk: localhost:2181(CONNECTED) 0] ls2 /node1[node1.1]cZxid = 0xbctime = Fri Nov 20 09:36:43 GMT 2020mZxid = 0xdmtime = Fri Nov 20 09:43:25 GMT 2020pZxid = 0xccversion = 1dataVersion = 1aclVersion = 0ephemeralOwner = 0x0dataLength = 9numChildren = 1

删除节点delete

删除某一个节点,这个节点必须无子节点。

[zk: localhost:2181(CONNECTED) 10] delete /node1Node not empty: /node1[zk: localhost:2181(CONNECTED) 11] delete /node1/node1.1[zk: localhost:2181(CONNECTED) 12] get /node1/node1.1Node does not exist: /node1/node1.1

znode结构

535d502119a047c9199b0362322e581a.png

原文链接:https://www.cnblogs.com/summerday152/p/14012622.html

如果觉得本文对你有帮助,可以转发关注支持一下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值