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