Zookeeper实例原生API--创建会话(包含权限信息)

来源:互联网 发布:教育视频网站知乎 编辑:程序博客网 时间:2024/05/29 03:14


/** * * @ClassName: AuthSample * @Description: TODO(使用含权限信息的ZooKeeper会话创建数据节点) * @author RongShu* @date 2017年6月11日 下午8:43:15 * */public class AuthSample {    final static String PATH = "/zk-book-auth_test";    public static void main(String[] args) throws Exception {        ZooKeeper zookeeper = new ZooKeeper("localhost:2181",50000,null);        zookeeper.addAuthInfo("digest", "foo:true".getBytes());        zookeeper.create( PATH, "init".getBytes(), Ids.CREATOR_ALL_ACL, CreateMode.EPHEMERAL );        Thread.sleep( Integer.MAX_VALUE );    }}


注意:

为了避免存储在Zookeepe让服务器上的数据被其他进程干扰或认为操作修改,需要对Zookeeper上的数据访问进行权限控制,Zookeeper提供了ACL控制,Zookeeper提供了多种权限控制模式(world、auth、digest、ip和super).


扩展




参考

1.《从Paxos到Zookeeper:分布式一致性原理与实践》

2.https://zookeeper.apache.org/doc/r3.5.3-beta/javaExample.html

阅读全文
0 0
原创粉丝点击