Zookeeper

节点角色: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  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值