1.在python中,pip install kazoo 和 pip install zc-zookeeper-static
2.zk创建节点 在test_base.py中
import sys
import time
from kazoo.client import KazooClient
zk=KazooClient(hosts='127.0.0.1:2181')
zk.start()
#Creating Nodes
# Ensure a path, create if necessary
zk.ensure_path("/bl/jhy")
# Create a node with data
zk.create("/bl/jhy/node", b"")
zk.create("/bl/jhy/node/a", b"A")
3.touch bl.data文件,把黑名单都写入这个文件中,
然后创建test_black.py ,读取黑名单中的数据往zk节点中写入黑名单数据
import sys
import time
from kazoo.client import KazooClient
block_list = []
with open("bl.data") as fd:
for line in fd:
block_list.append(line.strip())
zk=KazooClient(hosts='127.0.0.1:2181')
zk.start()
# Print the version of a node and its data
zk.set("/bl/jhy/node",'\n'.join(block_list))
- 在zookeeper下查看。黑名单数据
./bin/zkCli.sh
get /bl/jhy/node