Zookeeper(三)

72 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 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 断开连接,会话不会失效,而是会在到达一定时间失效