功能概述

ZooKeeper 支持用户通过节点内网 IP 地址连接,确保数据传输速率的同时兼顾数据安全。本小节主要介绍如何以终端命令行方式连接 ZooKeeper。

注意

待执行终端命令的云服务器或本地设备均需与 ZooKeeper 集群之间保持网络通畅。

操作步骤

  1. 云服务器或本地服务器,安装 ZooKeeper 客户端。安装说明请参见官方文档

  2. 在 ZooKeeper 集群详情页面,查看节点 IP 地址。详情可参考查看集群信息

  3. 参考以下步骤,访问 ZooKeeper。

    • 方式一:在安装有 ZooKeeper 客户端的服务器上,执行以下命令行。其中,<node1_ip> 为上一步查询的 ZooKeeper 节点 IP,需根据实际情况进行修改,多个节点之间使用 , 隔开。

      bin/zkCli.sh|zkCli.cmd -server <node1_ip>:2181,<node2_ip>:2181,<node3_ip>:2181

      如上一步查询节点 IP 为 192.168.100.10192.168.100.1192.168.100.13,则命令行示例如下。

      bin/zkCli.sh|zkCli.cmd -server 192.168.100.10:2181,192.168.100.11:2181,192.168.100.12:2181
    • 方式二:用户可以通过 ZooKeeper 支持的 REST 服务,获取相应的 ZooKeeper 节点信息。

      curl -H'Accept: application/json' http://<node1_ip>:9998/znodes/v1/

      如需查询节点 192.168.100.10 的信息,则命令行示例如下。

      curl -H'Accept: application/json' http://<192.168.100.10>:9998/znodes/v1/
      注意
      • REST 当前版本不能很好的支持按权限访问 ZooKeeper,所以如果 ZooKeeper 节点设置了权限,REST 会返回相应的错误代码。具体信息可查看其官网文档

      • 更多 REST 服务说明,可参考官网文档