ZooKeeper实践二
加入jar包http://s3.运维网.com/wyfs02/M01/23/FF/wKiom1NKSc2xlKzIAAAoBvJmVSU453.png
http://s3.运维网.com/wyfs02/M01/23/FF/wKioL1NKSl-TtcOvAAAFWOb36HU232.png
http://s3.运维网.com/wyfs02/M00/23/FF/wKiom1NKSoiiMBKcAAA6FkksEhM919.png
http://s3.运维网.com/wyfs02/M01/23/FF/wKiom1NKSvnzmW-IAAAlVl_deHU212.png
ZooKeeper通过Auth和ACL完成节点的权限控制。
Auth表示某种认证,由于一个ZooKeeper集群可能被多个项目使用,各个项目属于不同的项目组,他们在进行开发时肯定不想其他项目访问与自己相关的节点,这时可以通过为每个项目组分配一个Auth,然后每个项目组先通过Auth认证以后再继续相关的操作,这样甲Auth认证的用户就不能操作其他Auth认证后创建的节点,从而实现各个项目之间的隔离。ZooKeeper提供了如下方法完成认证,如下所示:
Void addAuthInfo(String scheme, byte[] auth) ,使用示例如下:
http://s3.运维网.com/wyfs02/M01/23/FF/wKioL1NKTGSwtbxMAAA3r7EkN6U011.png
http://s3.运维网.com/wyfs02/M00/23/FF/wKiom1NKTLSCMt2uAAAqHoHzuCI946.png
http://s3.运维网.com/wyfs02/M02/23/FF/wKioL1NKTLuxFdT_AAAN7YQ81As931.png
页:
[1]