kazoo是连接zookeeper接口的依赖库,支持java、c、Python、erlang等语言,可以参考GitHub:https://github.com/search?q=kazoo&type=

本次记录python使用kazoo 连接zookeeper时遇到的两个坑: 1、使用pycharm安装最新的kazoo依赖库版本2.9.0,联调调用的时候出现句柄错误,回退到2.8.0版本解决此问题。 2、zk环境使用了加密,需要配置用户和密码,使用kazoo.client连接时需要传参sasl_options,此参数是一个字典,需要此处需要配置mechanism、username、password三个key,可以直接配置字典传到kazooClient参数中,也可以变量化成sasls。

from kazoo.client import KazooClient

sasls = {

'mechanism': 'DIGEST-MD5', #支持的md5算法,需要指定

'username': 'client',

'password': 'password'

}

zk = KazooClient(hosts='127.0.0.1:2181',sasl_options=sasls)

zk.start()

zk.stop()

基本用法可以参考:https://kazoo.readthedocs.io/en/latest/basic_usage.html

参考文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。