开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第16天,点击查看活动详情
4.2 Docker安装zookeeper
如果使用docker安装zookeeper,需要先安装docker(docker安装就不演示了)
# 1.获取zk的镜像
- docker pull zookeeper:3.4.14
# 2.启动zk服务
- docker run --name zk -p 2181:2181 -d zookeeper:3.4.14
基于容器启动的服务我们该如何操作呢
如果是通过java客户端连的话,我们只需要连接宿主机的2181就可以映射到容器内部的2181的zookeeper服务
如果我们要使用客户端操作的话,我们就得进入这个容器,使用下面命令进入容器
docker exec -it 51 bash ----- 51 表示容器id,需要根据自己的容器id进行设置
进入容器之后执行下面命令使用客户端操作
./bin/zkCli.sh ----- 因为连接的是自己机器上的zookeeper服务,所以-server不用加
5.客户端基本指令
# 1.ls path 查看特定节点(路径标识)下面的子节点(只显示子节点,不显示子孙结点等)
例如: ls /
# 2.create path data 创建一个节点。并给节点绑定数据(默认是持久性节点)
- create path data 创建持久节点(默认是持久节点)
- create -s path data 创建持久性顺序节点
- create -e path data 创建临时性节点(注意:临时节点不能含有任何子节点)
- create -e -s path data 创建临时顺序节点(注意:临时节点不能含有任何子节点)
例:create /node1 xiaoming
# 3.stat path 查看节点状态
例:stat /node1
# 4.set path data 修改节点数据
例:set /node1 xiaochen
# 5.ls2 path 查看当前节点的孩子节点以及当前节点的状态
例:ls2 /node1
# 6.history 展示历史做过哪些操作
# 7.get path 获得节点上绑定的数据信息
例:get /node1
# 8.delete path 删除节点(这个命令只能删除节点不含子节点的节点)
例:delete /node1
# 9.rmr path 递归删除节点(注意:会将当前节点以及节点所有子节点删除)
例:rmr /node1
# 10.quit 退出当前会话并断开连接(会话失效),注:连接断开不等于会话失效,
如果直接使用 Ctrl + c 断开连接,会话不会失效,而是会在到达一定时间失效