ZooKeeper常用指令及客户端连接相关操作

大数据技术 潘老师 3年前 (2021-04-24) 2426 ℃ (0) 扫码查看

一、ZooKeeper常用指令

1)启动指令

zkServer.sh start

2)停止指令

zkServer.sh stop

3)查看服务状态

zkServer.sh status

4)重启服务

zkServer.sh restart

二、客户端连接

在我们启动好ZooKeeper服务后,使用如下指令使用客户端连接上Zookeeper:

#格式
zkCli.sh -server ip:port
#我这里是
zkCli.sh -server 192.168.55.128:2181

连上之后是:
ZooKeeper常用指令及客户端连接相关操作
1)查看ZooKeeper常用指令

help

2)connect和ls指令
connect命令用于连接ZK服务器端,比如通过connect 127.0.0.1:2181可以连接到本机2181端口。
ls命令格式如下:

ls path

用于获取路径下的节点信息,需要注意的是该路径为绝对路径。比如:ls /可以列出根目录下有一个zookeeper节点:
ZooKeeper常用指令及客户端连接相关操作
如果想要查看zookeeper节点下的信息,使用:

ls /zookeeper

ZooKeeper常用指令及客户端连接相关操作
3)create命令-创建节点
create 命令格式如下:

create [-s] [-e] path data acl

其中,-s和-e参数分别制定节点为持久节点或临时节点,在不指定的情况下,则表示是持久节点;acl用来进行权限控制。如果临时节点,会话关闭后节点也就不存在了。比如:

create /mynode1 content1

命令用于创建mynode1节点,并且mynode1赋值为content1:
ZooKeeper常用指令及客户端连接相关操作
4)get命令-获取数据与信息
get命令用于获取ZK节点的数据内容和相关信息,比如我们要取得mynode1的内容,执行

get /mynode1

命令后,运行结果是节点的数据内容content1和此节点的相匹配信息
5)set命令-修改节点内容
set命令格式如下:

set path data

set命令用于修改接节点内容,其中data参数是需要更新的内容。比如将mynode1节点内容改为content2

set /mynode1 content2

6)delete命令-删除节点(只能删空节点)
delete 命令格式如下:

delete path [version]

通过delete命令可以删除ZK上的指定节点,比如删除mynode1:

delete /mynode1

如果mynode1包含子节点,删除会报错Node not Empty错误而无法删除。
7)deleteall命令-删除节点(包含子节点)

deleteall /mynode2

8)quit命令-退出客户端操作界面

quit

版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/java/bigdata/3057.html
喜欢 (3)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】