如何以编程方式检查Zookeeper是否正在运行

时间:2017-10-04 10:04:31

标签: apache-kafka apache-zookeeper

我们正在尝试检查Zookeeper是否在我们的应用程序中启动。

我们如何实现此功能?

2 个答案:

答案 0 :(得分:1)

从shell脚本中你也可以使用nc -z命令 - 当应用程序的启动脚本首先检查它时,非常方便,而你的应用程序不关心检查ZK

答案 1 :(得分:0)

确保Zookeeper启动并运行的唯一方法是连接到它。

如果您使用的是Kafka,则可以重复使用它附带的Zookeeper库org.I0Itec.zkclient.ZkClient

请致电:

ZkClient client = new ZkClient("localhost:2181", 5000);

第二个参数是连接超时。在这种情况下,它将尝试连接5秒。如果它无法连接,则抛出ZkTimeoutException