【zookeeper】zookeeper的基本命令及通过Java操作zk

接上讲,这节主要讲一下zookeeper的常用命令和如何使用java操作zk.

首先连接zookeeper 客户端:

#进入zookeeper安装目录下bin目录,启动zk客户端
cd /usr/local/zookeeper/bin
./zkCli.sh

然后不知道zk的常用命令?没事随便瞎几把输点啥 然后这个怂货就把自己的所有命令都拱手献给你了,比如我输入了cd

然后它把所有命令都给我了,下面解释一下一些相对比较常用的命令:

ZooKeeper -server host:port cmd args
        stat path [watch] #输出关于性能和连接的客户端的列表
        set path data [version] #设置节点属性值
        ls path [watch] #查看指定路径下的文件
        delquota [-n|-b] path
        ls2 path [watch] #查看某个目录包含的所有文件,与ls不同的是它查看到time、version等信息
        setAcl path acl #设置节点的访问权限列表
        setquota -n|-b val path
        history 
        redo cmdno
        printwatches on|off
        delete path [version] #delete命令用于删除节点
        sync path #sync命令就是强制同步所有的更新操作
        listquota path
        rmr path #递归删除
        get path [watch] #get命令用于获取节点的信息
        create [-s] [-e] path data acl #
        addauth scheme auth
        quit 
        getAcl path #获取节点的访问权限列表
        close 
        connect host:port

可以看到,基本上每条命令后面都是要跟上path路径的,下面随便演示一条:

#查看当前跟目录下的所有文件夹
ls /

效果如下:

顺便说一下zookeeper的目录结构跟Linux的目录结构一样,都是一棵树,根目录是/


如果都是用这种手动敲命令的方式那也太累了,有没有办法通过程序来操作它呢,答案是肯定的,我们可以利用java来操作zk,java发展到今天已经具备了很多完善的工具帮助我们调用各种中间件了,这里重点介绍下用的人最多也最好用的Apache Curator.

参考网站(官网):http://curator.apache.org/curator-framework/index.html

在写完这篇之前,我又写了另外一篇【Apache curator的使用及zk分布式锁实现】https://blog.csdn.net/lovexiaotaozi/article/details/83382128

所以本篇就不再赘述了,就写到这里,建议你在理解了zk的常用命令作用后,直接点上面的链接去学习curator.

你可能感兴趣的:(【zookeeper】)