Install the prerequisites. Below works for Debian-based distros such as Ubuntu/Mint:
apt-get install libzookeeper-mt-dev
Install python libraries:
pip install zkpython pykeeper
Example code below shows making a connection, getting the names of some child nodes and pulling info from each of those child nodes:
import pykeeper import json client = pykeeper.ZooKeeper('192.168.1.2:2181') client.connect() coords = client.get_children('/druid/coordinator/_COORDINATOR') list_of_coord_addresses = [] for coord in coords: zk_coord = client.get('/druid/coordinator/_COORDINATOR/%s' % coord ) list_of_coord_addresses.append(zk_coord[0]) print(list_of_coord_addresses)
Unfortunately I can’t get this installed on CentOS.