【发布时间】:2018-07-11 19:42:26
【问题描述】:
我正在尝试使用凭据保护我的动物园管理员。
到目前为止,我已经使用以下代码连接到 zookeeper:
zk = KazooClient(hosts=HOSTS)
zk.start()
现在,为了添加凭据,我使用 addauth digest username:password 命令添加了身份验证,并使用 setAcl /znode auth:username:password:crdwa 将 ACL 设置为 znode。
现在当我尝试通过 zkCli 连接到 zookeeper 服务器时,我得到了
kazoo.exceptions.NoAuthError
例外。
但是如何将身份验证凭据传递给KazooClient?
我可以使用
创建 ACL 凭据ACL = make_digest_acl("username", "password", all=True)
CRED = make_digest_acl_credential("username", "password")
并添加default_acl、auth_data 喜欢
zk = KazooClient(hosts=HOSTS, default_acl=ACL, auth_data=[CRED])
但我仍然无法通过 python 连接。
我应该如何通过 kazoo 客户端对 zookeeper 服务器进行身份验证?
谢谢
【问题讨论】:
标签: python apache-zookeeper kazoo