Python 连接 Zookeeper 及简单的 CRUD 操作

  API对接
内容纲要

概要描述


本文介绍如何使用 Python 连接和操作 Zookeeper。

详细说明


适用环境


操作系统: Windows/Linux/MacOS 均可

Python版本: Python 3.6+

TDH版本: 对全版本 TDH 下的 Zookeeper 均适用。

依赖安装


请在 Python 环境下通过 pip 安装以下依赖。

$ pip install kazoo

如果环境无法连接外网,请至 PYPI 官方网站下载 Kazoo 的 wheel 包手动安装。

代码示例


#coding: utf-8

'''
基于kazoo,官方文档:https://kazoo.readthedocs.io/en/latest/basic_usage.html
'''

from kazoo.client import KazooClient

#建立客户端连接

zk = KazooClient(hosts='172.22.39.7:2181,172.22.39.8:2181,172.22.39.9:2181')
zk.start()

#查看节点

print("********\nVIEW NODES\n********")
node = zk.get_children('/')
print(node)

#创建节点

print("********\nCREATE NODES\n********")
zk.create('/abcdef', b'this is test')
node = zk.get_children('/')
print(node)

#查看数据

print("********\nVIEW DATA\n********")
data = zk.get('/abcdef')
print(data)

#更新数据

print("********\nUPDATE DATA\n********")
zk.set('/abcdef', b'this is also test')
data = zk.get('/abcdef')
print(data)

#删除节点

print("********\nDELETE NODES\n********")
zk.delete('/abcdef', recursive=True)
node = zk.get_children('/')
print(node)

#关闭客户端连接

zk.stop()

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。