Zoosync is a simple service discovery tool using Zookeeper as database backend.
See zoosync --help for brief usage or manual page for more detailed usage.
The output is in the form of shell variable assignement. Tool could be used this way:
ZOO='zoo1.example.com,zoo2.example.com,zoo3.example.com'
REQ_SERVICES='impala,hadoop-hdfs,test,test2,test3'
zoosync --zookeeper ${ZOO} --services ${REQ_SERVICES} cleanup
eval `zoosync --zookeeper ${ZOO} --services ${REQ_SERVICES} --wait 1800 wait`
echo "active: ${SERVICES}"
echo "missing: ${MISSING}"
# install
pip install zoosync
# configure (/etc/zoosynrc and startup scripts)
zoosync -z zoo1,zoo2,zoo3 -s service1,service2 -u user -p password deploy
Tests require running zookeeper and proper configuration of zoosync (see Usage).
Launch:
python setup.py test