Zookeeper 应用

125 阅读1分钟

前戏

启动/关闭/重启/状态

到bin目录下

cd /usr/local/zookeeper/bin
./zkServer.sh start
./zkServer.sh status
./zkServer.sh stop
./zkServer.sh restart


cd /usr/local/zookeeper/data
echo 1 > myid
echo 2 > myid
echo 3 > myid
cat myid

cd /usr/local/zookeeper/conf/
cat zoo.cfg

ssh root@192.168.202.3
ssh root@192.168.202.4
ssh root@192.168.202.5

进入客户端

cd /usr/local/zookeeper/bin

./zkCli.sh

查看 ls [路径]

ls /

创建

创建持久化节点

create /pNode

image.png

image.png

创建持久化顺序节点

把参数修改成 PERSISTENT_SEQUENTIAL persistent_sequential

image.png

image.png

临时结点

EPHEMERAL  ephemeral

image.png

超时后节点就自动消失了

image.png

查看节点信息 ls

[-s] : 显示统计信息 [-w]: 查看事件信息 [-R]: 显示递归目录

查询
ls /
递归查询
ls -R /

查询节点

image.png

删除节点

image.png

获取节点数据 get

get [-s] [-w] path

-s: 显示统计信息

-w: 获取事件信息

[zk: localhost:2181(CONNECTED) 15] get /pNode/server001

data_server

image.png

更新数据

image.png

服务器动态感知

image.png

分布式锁

image.png

image.png

image.png

image.png

写完有报错.try 写完没变量写.var 提示

image.png

image.png

新方式解决 优化性能

image.png