使用Python + Zookeeper
-
安装参考 https://www.cnblogs.com/Xjng/p/3691421.html
cd zookeeper-3.4.5/src/c
./configure
make
make install -
配置与启动
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH # 安装时要在~/.bash_profile 中加入,并重新source ~/.bash_profilecd zookeeper-3.4.5/conf
mv zoo_sample.cfg zoo.cfg
vim zoo.cfg #修改dataDir=/data/database/zookeeper
mkdir -p /data/database/zookeeper
cd …
zookeeper-3.4.5-cdh5.0.0]# cd bin/
./zkServer.sh start #启动服务
./zkServer.sh status #查看启动状态 -
pip3 install kazoo #没有依赖包
kazoo (2.6.1) # 这个好用,建议安装
zkpython (0.4.2) # 这个害死人,2012年的版本,千万别装 -
代码示例
import sys
from kazoo.client import KazooClientnodePath = “/zktest”
host = “127.0.0.1”
port = “2181”
timeout = 100
zkc = KazooClient(hosts=host + ‘:’ + port, timeout=timeout)
zkc.start()is_test111=zkc.exists(nodePath+"/test111")
print(is_test111)zkc.create(’/zktest’, b’test999’, ephemeral=True) # 要使用 b’xxxxxxxx’, 转换为 byte string
zkc.stop()
zkc.close()