跳转至

Zookeeper

Zookeeper 是一个分布式协调中间件服务,主要用途为配置中心和注册中心等

从官网下载二进制包:https://zookeeper.apache.org/releases.html

tar -xzf apache-zookeeper-3.8.0-bin.tar.gz
cd apache-zookeeper-3.8.0-bin
cp conf/zoo_sample.cfg conf/zoo.cfg  # 从模版创建配置文件
bin/zkServer.sh start  # 启动 zookeeper 服务

Python 客户端

pip install kazoo

from kazoo.client import KazooClient

# 连接到本地 ZooKeeper
zk = KazooClient(hosts='127.0.0.1:2181')
zk.start()

# 创建节点
zk.create("/my_node", b"hello")

# 读取节点
data, stat = zk.get("/my_node")
print(f"数据: {data.decode()}")  # 输出: hello

# 监听节点变化
def watch_node(data, stat):
    print(f"节点更新: {data.decode()}")

zk.get("/my_node", watch=watch_node)

# 更新节点
zk.set("/my_node", b"world")

# 删除节点
zk.delete("/my_node")

zk.stop()  # 关闭连接