一、启动/连接/退出/关闭/状态
1、启动Zookeeper服务器后台
./zkServer.sh start
2、连接客户端
./zkCli.sh
3、退出客户端
quit
4、关闭Zookeeper后台服务
./zkServer.sh stop
5、查看Zookeeper后台服务的状态
./zkServer.sh status (我这里没有做集群,所以显示的模式是standalone,如果是集群,显示的就是leader)
二、查看后台是否正常启动
方式一、ps -ef | grep zookeeper | grep -v grep
方式二、zookeeper四字命令查看
echo ruok | nc Linux ip地址 zookeeper端口号(默认端口号是 2181,如果显示没有 nc命令,使用 yum install nc 来进行安装)
如果显示如下则代表zookeeper后台成功启动
三、zookeeper客户端常用命令
登录zookeeper客户端,使用help命令来查看zookeepr的客户端命令
1、ls path [watch] : 查看zookeeper节点,默认情况下只存在一个zookeeper节点
2、create [-s] [-e] path data acl: 创建节点,data代表数据,acl代表权限控制
-s:顺序节点,顺序是累加的,有zookeeper提供
-e:临时节点,服务器断开,然后重新连接服务器之后该节点会消失
// 查看根节点下面的子节点
[zk: localhost:2181(CONNECTED) 20] ls /
[zookeeper]
// 在根节点下创建临时节点znode01
[zk: localhost:2181(CONNECTED) 21] create -e /znode01 001
Created /znode01
// 在根节点下创建临时的顺序节点znode02(顺序是累加的)
[zk: localhost:2181(CONNECTED) 22] create -e -s /znode02 002
// 在根节点下创建永久节点znode03
Created /znode020000000005
[zk: localhost:2181(CONNECTED) 23] create /znode03 003
Created /znode03
// 在根节点下创建永久的顺序节点
[zk: localhost:2181(CONNECTED) 24] create -s /znode04 004
Created /znode040000000007
断开zookeeper后台服务之后,再次连接,可以看到根节点下的临时节点 znode01、znode02已经消失了,但是由于znode03、znode04是持久节点,所以还继续存在
3、get path [watch] :获取节点的值
// 获取根节点(/)下面的所有子节点
[zk: localhost:2181(CONNECTED) 3] ls /
// 根节点下有三个子节点 zookeeper(zookeeper默认自带的