zookeeper
1.zk的作用
2.zk数据模型
3.节点
4.命令
1.查看节点 ls path
2.查看节点内容
3.创建节点
4.获取当前节点状态
5.修改数据内容
6.删除节点
5.监听
1.shell命令
2.zk四字命令
1.zk的作用
1.管理配置信息的 【数据量小】
2.watch(监控) 配置信息的变化
2.zk数据模型
1. 一个 树形/层级式结构 linux差不多
1.节点/目录
0.根节点 /
1.目录就是节点
2.节点保存数据的内容
3.zk里面所有的目录 都叫做节点 znode
3.节点:
1.临时节点
节点创建好之后当前session(会话)有效,关闭session节点就会消失
2.永久节点 可以永久存在
3.子节点:
1.永久下面可以存放子节点
2.临时节点下面不能创建子节点
4.节点
1.zk 每个节点都有自己id 【不会重复的】
2.数据是存放在节点上
3.数据 不是很大的数据 仅仅存放比较小的数据
4.如果存放的数据发生变更 数据版本号也会发生变化
4.命令
1.启动zk
kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties
-daemon 后台启动
1.查看有哪些节点
1.查看节点 ls path
2.查看节点内容 get /zookeeper
3.创建节点
1.永久节点 create /dl2262 zihang
2.临时节点 create -e /dl2262-boy zuan
3.顺序节点 create -s /dl2262/ziyuan
4.获取当前节点状态 stat path
1.stat /dl2262
2. cZxid = 0x300000002
dataVersion = 0 数据版本号
dataLength = 6 数据长度
numChildren = 0 子节点
ephemeralOwner = 0x0 是否是临时节点 0x0就代表是永久节点
5.修改数据内容 1.set /dl2262 yuhang
2.如果版本不对应 就会报错
数据版本 set -v 2 /dl2262 zhiyuan
6.删除节点 delete /dl2262/ziyuan0000000000
5.监听
1. shell命令: 只能监听一次 get -w /dl2262
2.zk四字命令
1.在 zk_home/conf/zoo.cfg下添加
4lw.commands.whitelist=*
1.zook 对外服务端口 对zk进行监控
1.stat
echo stat | nc bigdata32 2181
2.ruok
echo ruok | nc bigdata32 2181
1.zk服务是否出错
不出错返回imok
3.dump 节点信息
4.conf 当前服务器信息