zookeeper客户端

开启zookeeper客户端

  1. zkCli.sh -server ip:port(2181默认端口)//连接指定ip的客户端
  2. zkCli.sh //连接localhost的客户端

zookeeper中客户端的命令

  1. ls / :列出 “/” 下面的其他节点。
  2. create /name xxx,name下创建叫xxx的持久节点。
  3. create -e /name xxx,name下创建叫xxx的临时节点,用quie命令退出或者结束时,临时节点会消失。
  4. create -s /name xxx,name下创建叫xxx的持久顺序节点。
  5. create -e -s /name xxx,name下创建叫xxx的临时顺序节点,用quie命令退出或者结束时,临时节点会消失。
  6. get /name,获取叫name的节点
  7. mr /name,删除指定的节点
  8. set /name “aaa”,设置name节点内容为aaa

zookeeper的开发步骤(eclipse)

  1. 建立java项目
  2. 将zookeeper涉及的jar包进行依赖
  3. 创建java类
  4. 编写java代码并创建操作zookeeper的客户端对象
  5. 进行操作zookeeper的客户端

zookeeper的开发过程

  1. 创建zookeeper客户端对象

Zookeeper client = new Zookeeper(ip:端口,等待延迟时间,监听器类的对象);

  1. zookeeper客户端对象的方法列举在这里插入图片描述

create方法后两个参数的介绍(ACL访问控制列表(权限)、znode的创建类型)

ACL访问控制列表:

  1. Ids.CREATOR_ALL_ACL:创建者拥有全部权限
  2. Ids.OPEN_ACL_UNSAFE:创建开放节点,允许任意操作
  3. Ids.READ_ACL_UNSAFE:创建只读节点
  4. Ids.ANYONE_ID_UNSAFE:表示任何人都可以访问
  5. Ids.AUTH_IDS:表示创建者拥有访问权限

znode的创建类型:

  1. CreateMode.PERSISTENT:持久化目录节点,这个目录节点存储的数据不会丢失
  2. CreateMode.PERSISTENT_SEQUENTIAL:顺序自动编号的持久化目录节 点,这种目录节点会根据当前已近存在的节点数自动加 1,然后返回给客户端已经成功创建的目录节点名
  3. CreateMode.EPHEMERAL:临时目录节点,一旦创建这个节点的客户端与服务器端口也就是 session 超 时,这种节点会被自动删除
  4. CreateMode.EPHEMERAL_SEQUENTIAL:临时自动编号节点

zookeeper编写监听类

代码如下:

  1. 在创建zookeeper客户端对象时,最后一个参数要写自己建的实现了Watcher的类
  2. 在调用方法时,可以传入这个对象进行对其监听。
	//监听到指定的目录是有变化,会触发此方法
	@Override
	Public void process(WatchedEvent event){
	要执行的方法体
   }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值