到目前为止,我知道如何检查 Zookeeper 实例状态的唯一方法是在客户端中运行以下代码:
for(String w: zk.getChildren("/workers", false))
{
System.out.println("Worker:" + w);
}
有没有办法可以在我的程序之外随意执行此操作?我希望能够看到我的动物园管理员状态的完整列表或图片。四字母单词命令转储不列出持久节点,当使用 jconsole 时,我可以看到我的 Zookeeoer 服务器,但看不到节点。在我的 O'Reilly Zookeeper 书籍和在线版本中,我找不到检查 Zookeeper 状态的方法,如果您知道如何操作,请告诉我。
最佳答案
您可以使用zkCli
工具(zkCli.sh
或 zkCli.bat
)从命令行查询 Zookeeper。 O'Reilly 的书中对此进行了介绍 - 请参阅索引。
您还可以使用 Zookeeper contrib 目录中的 ZooInspector
工具。
关于java - 检查 ZooKeeper 运行时的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26473007/