我创建了一个znode,使用:
zookeeper-0:/opt/zookeeper/bin # ./zkCli.sh create /mynode content digest:user:pass:cdrwa
现在如何使用zkCli.sh实用程序访问znode?
zookeeper-0:/opt/zookeeper/bin # ./zkCli.sh get /mynode
Connecting to localhost:2181
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
Authentication is not valid : /mynode
zookeeper-0:/opt/zookeeper/bin #
getAcl显示以下内容:
zookeeper-0:/opt/zookeeper/bin # ./zkCli.sh getAcl /mynode
Connecting to localhost:2181
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
'digest,'user:pass
: cdrwa
zookeeper-0:/opt/zookeeper/bin #
2条答案
按热度按时间fkaflof61#
您需要使用散列密码创建摘要ACL。
ZooKeeper Programmer's Guide
digest使用username:password字符串生成MD5哈希,然后将其用作ACL ID标识。通过以明文形式发送username:password来完成验证。在ACL中使用时,表达式将为username:base64编码的SHA1密码摘要。
生成散列密码
使用散列密码创建节点
访问受保护的节点
xdyibdwo2#
如果查看www.example.com脚本的内容zkcli.sh,您将看到一个注解掉的块,显示如何使用凭据配置环境变量:
您可以按照此模板使用正确的凭据在本地系统上配置环境变量SOLR_ZK_CREDS_AND_ACLS,然后zkcli.sh脚本将在与ZooKeeper通信时使用它们。