您现在的位置:首页 >> 前端 >> 内容

ZooKeeper客户端操作

时间:2017/1/17 8:14:00 点击:

  核心提示:在ZooKeeper工具包里面提供有一个客户端工具:zookeeper/bin/zkCli.sh。1、 连接服务器端:可以连接整个ZooKeeper集群中的任意一台主机;zkCli.sh -serve...

在ZooKeeper工具包里面提供有一个客户端工具:zookeeper/bin/zkCli.sh。

1、 连接服务器端:可以连接整个ZooKeeper集群中的任意一台主机;

zkCli.sh -serve 服务器主机名称

2、 进入到ZooKeeper客户端之后可以使用:“help”查看命令列表;

3、查看ZooKeeper中的根节点信息:

ls /

4、 创建一个新的节点,节点的名字为:/test-data,对应的节点内容:java;

create /test-data java

ZooKeeper没有提供过进行多节点的创建,必须一级一级节点的创建;如果创建成功则返回“Created /test-data”信息。

5、取得节点的数据:

get /test-data

6、 更新节点的数据:

set /test-data hello

7、 删除节点:

rmr /test-data

8、 监听控制,主要是在多台主机操作的时候使用,因为可以针对于数据的变化进行监听操作,但是只能够监听一次;

· 【第一台客户端】创建一个节点:create /mldn-data hello;

· 【第一台客户端】取得节点,并且设置监听:get /mldn-data watch

· 【第二台客户端】重新设置节点数据:set /mldn-data java 这个时候由于第一台主机设置了监听,所以一旦节点的数据发生了改变,那么将理解触发监听操作,得到如下的信息:

WatchedEvent state:SyncConnected type:NodeDataChanged path:/test-data

监听处理只能够处理一次。

Tags:ZO OO OK KE 
作者:网络 来源:不详