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()

  

 

 

 

 


posted @ 2021-11-15 13:42  t_zcx  阅读(381)  评论(0编辑  收藏  举报