节点角色:leader
1.接受client请求或接受flower转发请求,发起提议供其他节点投票选举
2.为客户提供数据查询服务
flower
1.接受client请求,并将请求转发给leader
2.为每个leader发起的投票
3.为客户端提供查询服务
observer
数据结构:zookeeper的大户局结构和linux的文件目录结果是一样的
zookeeper根节点的名字是:/
zookeeper的每一个节点既可以存放一些data也可以存放一些子节点!.既可以有目录的特点也有文件的特点
每一个节点被称作一个znode
zkCli.sh:
1.ls path[watch]:查看path下有多少子节点
2.create [-s][-e]path data acl 创建子节点
3.set path data[version] 给节点添加数据
4.get path [watch] 获取子节点上的数据
5.rmr path 删除一个节点和其子节点
6.delete path [vaersion] 删除叶子节点
7.connect host:port
临时节点ephemeral:create -e /test/ephtest "ephemeral node"
1.不能有子节点
2.该节点是客户端共依存
3.数据可以被其他客户端查看
序列节点:create -s /test/seq/file "aaa"
1.序列节点会自己给节点名称添加序列,并保证递增
watch:1.ls /test/forwatch watch
2.get /test/forwatch watch
基本应用场景:同行已命名服务
配置管理
集群管理
队列管理
分布式事务锁
Zookeeper:bin目录下常用的脚本解释
zkCleanup 清理zookeeper历史数据,包括事务日志和快照数据文件
zkCli zookeeper的一个简易客户端
zkEnv 设置zookeeper的环境变量
zkServer zookeeper服务器的启动,停止和重启脚本
运行服务:
zkServer.sh start启动服务
jps命令查看,存在QuorumPeerMain进程,表示Zookeeper已经启动
zkServer.sh stop停止服务
打开客户端:
./zkCli.sh打开服务器的情况下运行客户端
连接服务器成功,若连接不同的主机,可以使用如下命令:./zkCli.sh -server ip:port
help:查看客户端操作
创建节点:
create[-s][-e]path data acl 创建一个zookeeper节点
create -s /zk-test 123 创建顺序节点:自动按顺序创建节点
create -e /zk-temp 123 创建临时节点:客户端结束会话自动删除
quit 退出客户端
ls /查看根目录节点
create /zk-permanent 123 创建永久节点
读取节点:
ls path [watch]
get path [watch]
ls2 path [watch]
更新节点:
set path data [version] 例:set /zk-permanent 456
删除节点:
delete path [version]例:delete /zk-permanent 若删除节点存在子节点,那么无法删除该节点,必须先删除子节点,再删除父节点。
rmr
1.接受client请求或接受flower转发请求,发起提议供其他节点投票选举
2.为客户提供数据查询服务
flower
1.接受client请求,并将请求转发给leader
2.为每个leader发起的投票
3.为客户端提供查询服务
observer
数据结构:zookeeper的大户局结构和linux的文件目录结果是一样的
zookeeper根节点的名字是:/
zookeeper的每一个节点既可以存放一些data也可以存放一些子节点!.既可以有目录的特点也有文件的特点
每一个节点被称作一个znode
zkCli.sh:
1.ls path[watch]:查看path下有多少子节点
2.create [-s][-e]path data acl 创建子节点
3.set path data[version] 给节点添加数据
4.get path [watch] 获取子节点上的数据
5.rmr path 删除一个节点和其子节点
6.delete path [vaersion] 删除叶子节点
7.connect host:port
临时节点ephemeral:create -e /test/ephtest "ephemeral node"
1.不能有子节点
2.该节点是客户端共依存
3.数据可以被其他客户端查看
序列节点:create -s /test/seq/file "aaa"
1.序列节点会自己给节点名称添加序列,并保证递增
watch:1.ls /test/forwatch watch
2.get /test/forwatch watch
基本应用场景:同行已命名服务
配置管理
集群管理
队列管理
分布式事务锁
Zookeeper:bin目录下常用的脚本解释
zkCleanup 清理zookeeper历史数据,包括事务日志和快照数据文件
zkCli zookeeper的一个简易客户端
zkEnv 设置zookeeper的环境变量
zkServer zookeeper服务器的启动,停止和重启脚本
运行服务:
zkServer.sh start启动服务
jps命令查看,存在QuorumPeerMain进程,表示Zookeeper已经启动
zkServer.sh stop停止服务
打开客户端:
./zkCli.sh打开服务器的情况下运行客户端
连接服务器成功,若连接不同的主机,可以使用如下命令:./zkCli.sh -server ip:port
help:查看客户端操作
创建节点:
create[-s][-e]path data acl 创建一个zookeeper节点
create -s /zk-test 123 创建顺序节点:自动按顺序创建节点
create -e /zk-temp 123 创建临时节点:客户端结束会话自动删除
quit 退出客户端
ls /查看根目录节点
create /zk-permanent 123 创建永久节点
读取节点:
ls path [watch]
get path [watch]
ls2 path [watch]
更新节点:
set path data [version] 例:set /zk-permanent 456
删除节点:
delete path [version]例:delete /zk-permanent 若删除节点存在子节点,那么无法删除该节点,必须先删除子节点,再删除父节点。
rmr