Python 3.x 在zookeeper中查找关闭的主机

Python 3.x 在zookeeper中查找关闭的主机,python-3.x,apache-zookeeper,Python 3.x,Apache Zookeeper,在我的例子中,我想使用python查找停机的服务器 上面的程序包含3台主机。3台主机中的一台主机关闭了。我要找到该服务器。还要从这3台主机中找到主主机。 使用python(kazoo)或python中的一些其他模块来完成此任务kazoo库seeems没有公开API来检测集群的领导者。但您可以使用zookeeper命令srvr、isro等来了解谁是领导者,通常,如果您无法连接到zookeeper服务器,该服务器很可能已关闭(假设它们不在您正在运行的客户端的某些防火墙后面)。 引导器将处于rw模式(

在我的例子中,我想使用python查找停机的服务器 上面的程序包含3台主机。3台主机中的一台主机关闭了。我要找到该服务器。还要从这3台主机中找到主主机。
使用python(kazoo)或python中的一些其他模块来完成此任务

kazoo库seeems没有公开API来检测集群的领导者。但您可以使用zookeeper命令srvr、isro等来了解谁是领导者,通常,如果您无法连接到zookeeper服务器,该服务器很可能已关闭(假设它们不在您正在运行的客户端的某些防火墙后面)。 引导器将处于rw模式(读写模式),而跟随器处于ro模式。你可以用这个来检查谁是领导者。下面是一个可能有帮助的Python示例程序:

from kazoo.client import KazooClient
from kazoo.client import KazooState
zk =KazooClient(hosts='172.30.63.168:2181,172.30.63.169:2181,172.30.63.170:2181')
zk.start()

Kazoo库似乎没有公开API来检测集群的领导者。但您可以使用zookeeper命令srvr、isro等来了解谁是领导者,通常,如果您无法连接到zookeeper服务器,该服务器很可能已关闭(假设它们不在您正在运行的客户端的某些防火墙后面)。 引导器将处于rw模式(读写模式),而跟随器处于ro模式。你可以用这个来检查谁是领导者。下面是一个可能有帮助的Python示例程序:

from kazoo.client import KazooClient
from kazoo.client import KazooState
zk =KazooClient(hosts='172.30.63.168:2181,172.30.63.169:2181,172.30.63.170:2181')
zk.start()