python简单操作zookeeper
1.python安装客户端
pip3 install kazoo
2.创建节点
zk = KazooClient(hosts='ip:2181')
zk.start()
# 1.创建节点:makepath 设置为 True ,父节点不存在则创建 注意value类型是bytes str转bytes:str1.encode() bytes转str:bytes.decode()
zk.create('/test/testa', 'testa节点!'.encode(), makepath=True)
zk.stop()
3.获取某个节点下的所有子节点
zk = KazooClient(hosts='ip:2181')
zk.start()
node = zk.get_children('/test')
print(node) # 输出 ['testa']
zk.stop()
4.获取某个节点的值
zk = KazooClient(hosts='ip:2181')
zk.start()
# 获取某个节点对应的值 值的数据类型是tuple 取具体值可以用下标取并且需要从betys转str
value1 = zk.get('/test/testa')
print(value1)
print(value1[0].decode())
zk.stop()
5.更改节点的值
zk = KazooClient(hosts='ip:2181')
zk.start()
# 更改节点对应的value
zk.set('/test/testa', 'new value'.encode())
zk.stop()
6. 删除节点
zk = KazooClient(hosts='ip:2181')
zk.start()
# 删除节点 recursive为false:当删除节点下有子节点会抛出异常,为true:当删除该节点时,该节点下有子节点 那么都会被删除
zk.delete('/test/testa', recursive=False)
zk.stop()

浙公网安备 33010602011771号