检查ZooKeeper运行时的状态

时间:2014-10-20 19:00:52

标签: java apache telnet apache-zookeeper jconsole

到目前为止,我知道如何检查zookeeper实例状态的唯一方法是在我的客户端运行此代码:

for(String w: zk.getChildren("/workers", false))
{
    System.out.println("Worker:" + w);
}

我可以随意在程序之外执行此操作吗?我希望能够看到我的动物园管理员状态的完整列表或图片。四个字母的命令转储没有列出持久性节点,当使用jconsole时,我可以看到我的zookeeoer服务器,但不能看到节点。在我的O'Reilly动物园管理员的书和网上,我找不到检查动物园管理员状态的方法,如果你知道如何,请告诉我。

1 个答案:

答案 0 :(得分:2)

您可以使用zkCli工具(zkCli.shzkCli.bat)从命令行查询Zookeeper。 O'Reilly的书中对此进行了介绍 - 请参阅索引。

您还可以使用Zookeeper contrib目录中的ZooInspector工具。