暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Zookeeper的客户端

Alleria Windrunner 2020-12-03
256
本篇我们来聊一聊Zookeeper的客户端。首先是Zookeeper提供的客户端命令,常用的有以下几类:
  • 启动客户端

  • 查看子节点

  • 创建节点

  • 获取节点信息

  • 更新节点信息

  • 删除节点信息

  • ACL相关信息


先来看启动客户端,启动客户端又分为本地和远程:
    zkCli.sh
    zkCli.sh -server 192.168.59.117:2181
    然后是查看子节点信息:
      ls 
      ls 表示查看/brokers节点下所包含的所有子节点列表。接着是创建节点,根据之前文章提到的节点类型可以分为:
      1. 创建永久节点

      2. 创建顺序节点

      3. 创建临时节点


      创建永久节点命令如下:
        create eleven 999

        创建顺序节点命令如下:
          create -s eleven/home
          create -s eleven/car
          创建临时节点命令如下:
            create -e eleven/cat
            接着是获取节点信息,根据节点的类型也可以分为:
            1. 获取永久节点信息

            2. 获取顺序节点信息

            3. 获取临时节点信息


            获取永久节点信息的命令如下:
              get eleven

              获取顺序节点命令如下:
                get eleven/car
                获取临时节点命令如下:
                  get /eleven/car
                  需要注意的获取临时节点的信息中包含ephemeralOwner信息。然后是更新节点信息:
                    set /eleven 999
                    对节点操作的最后一个是删除节点信息,具体命令如下:
                      delete /eleven
                      关于ACL,我们常用的有:
                      1. 查看权限

                      2. 设置权限


                      查看权限我们使用getAcl /eleven,设置权限我们使用setAcl /eleven auth:zs:123:cdrwa。


                      可视化客户端

                      为了方便日常运维的方便,我们可以使用一些可视化的客户端工具,常用的有:
                      1. ZooView

                      2. ZooInspector


                      API客户端

                      在工程中我们可能也需要对Zookeeper进行操作,业界内也有一些开源的客户端框架,比较好用的有:
                      1. ZKClient

                      2. Curator

                      文章转载自Alleria Windrunner,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                      评论