Zookeeper基本使用

remote work Zookeeper 是一个开源的分布式文件系统,是 Hadoop 的组件,最早起源于雅虎研究院。可以用于网络锁、配置中心、网络队列。 因为雅虎内部网络项目特别多,需要一个协调的组件,所以就起名 Zookeeper——动物管理员。

基本功能

  • 可以创建节点,节点可以保存数据,对节点增删改查
  • 节点下可以创建子节点,类似文件夹下放子文件夹
  • 一般的节点是持久节点,用-e可以创建临时节点,当客户端保持会话连接时节点存在,客户端断开连接后节点自动删除
  • 可以对节点进行监听,有任何变化都会通知到客户端
  • 可以用-s创建临时或持久的顺序节点,所谓顺序节点就是自动在节点名称后加一个十位序号,序号自动自增
    • 序号是 32 位整型,超过正数最大值转负,再超过负数最大值转正

客户端命令

zkCli.sh 在 zk 所在主机直接运行即可以客户端模式访问服务

ls /path 查看 path 下的节点列表

get /path 查看某个节点自身存储的数据

create /path str 创建节点并关联字符串到该节点

  • -e创建临时节点

set /path str 修改节点关联的字符串

delete /path 删除节点,如果节点有子节点,则无法删除

rmr /path 递归删除所有节点