到目前为止,我知道如何检查zookeeper实例状态的唯一方法是在我的客户端运行此代码:
for(String w: zk.getChildren("/workers", false))
{
System.out.println("Worker:" + w);
}
我可以随意在程序之外执行此操作吗?我希望能够看到我的动物园管理员状态的完整列表或图片。四个字母的命令转储没有列出持久性节点,当使用jconsole时,我可以看到我的zookeeoer服务器,但不能看到节点。在我的O'Reilly动物园管理员的书和网上,我找不到检查动物园管理员状态的方法,如果你知道如何,请告诉我。
答案 0 :(得分:2)
您可以使用zkCli
工具(zkCli.sh
或zkCli.bat
)从命令行查询Zookeeper。 O'Reilly的书中对此进行了介绍 - 请参阅索引。
您还可以使用Zookeeper contrib目录中的ZooInspector
工具。