zookeeper添加用户, 认证
getAcl /
#可以看到默认是world:anyone 就相当于无权限访问
addauth digest zkadmin:zk@123.
#添加一个账号密码
setAcl / auth:zkadmin:zk@123.:cdrwa
#给 / 目录设置权限
#可以再getAcl / 看下权限是否改过来了
然后重启zk
./zkServer.sh restart
使用新用户登录zk
./zkCli.sh进入zk控制台
getAcl /
#提示 auth... is not valid...
addauth digest zkadmin:zk@123.
getAcl /
#使用新用户登录
#这里比较奇怪, 当时看到add的时候, 以为会又添加一个用户, 但是实际好像不是
#所以我的个人感觉是, 你首先和zk建立了connected, 然后在zk控制台里, 输入addauth, 相当于给本次链接增加了一个用户密码的认证, 将这个链接变成已认证过的链接, 然后就可以随意的getAcl, 啥啥的了
恢复zk不使用认证
setAcl / world:anyone:cdrwa
或者给zk添加跳过验证
skipACL = yes
获取zk密码的方式:
echo -n zookeeper:zookeeper | openssl dgst -binary -sha1 | openssl base64