更新时间:2024-12-24 GMT+08:00

使用HBase Shell访问集群

用户在弹性云服务器里可以通过手动安装客户端一键部署客户端的方法,使用HBase Shell访问集群。推荐使用一键部署客户端的方法。如果集群开启了安全通道,连接集群的方法请参考HBase安全集群连接步骤

一键部署客户端

  1. 准备Linux弹性云服务器。

    使用一键部署客户端工具,建议Linux弹性云服务器的操作系统类型为EulerOS,CentOS,Ubuntu和SUSE。具体操作请参见准备弹性云服务器

  2. 下载客户端一键部署工具。

    使用SSH登录工具(如PuTTY)通过“弹性IP”远程登录到Linux弹性云服务器,然后执行如下命令,获取客户端一键部署工具:

    curl -O -k "https://cloudtable-publish.obs.myhuaweicloud.com/cloudtable-client/quick_start_hbase_shell.sh"
    • 此命令适用于HBase 2.x版本。

  3. 准备集群访问地址。

    登录表格存储服务管理控制台,在左侧导航树单击集群管理,然后在集群列表中找到所需要的集群,并获取相应的“ZK链接地址(内网)”。该参数值就是集群访问地址,如图1所示。

    图1 ZK链接地址

  4. 使用工具部署客户端。

    请将以下命令中的"$zookeeper_address"参数替换为3获取的ZK链接地址,然后在弹性云服务器命令行窗口,执行该命令一键部署客户端。

    1. 普通集群一键部署命令。
      source quick_start_hbase_shell.sh $zookeeper_address

  5. 启动Shell访问集群。

    在上一步执行source命令自动部署客户端后,就已自动启动了HBase Shell。在后续使用过程中,您也可以执行“bin/hbase shell”命令启动Shell访问集群。

手动安装客户端

  1. 准备Linux弹性云服务器。

    具体操作请参见准备弹性云服务器章节中的以下内容:

    1. 准备弹性云服务器
    2. 为Linux弹性云服务器配置DNS地址和hosts文件

  2. 下载客户端。

    登录表格存储服务管理控制台,在左侧导航树单击“帮助”,然后在页面右侧单击“客户端下载”,下载客户端安装包。

    图2 客户端下载

  3. 安装客户端并校验客户端。

    1. 使用文件传输工具(如WinSCP工具)将客户端安装包上传到Linux弹性云服务器。
    2. 使用SSH登录工具(如PuTTY)通过“弹性IP”远程登录到Linux弹性云服务器。

      具体登录操作步骤请参见《弹性云服务器用户指南》中的“登录Linux弹性云服务器 > SSH密码方式登录”。

      登录后执行如下命令解压安装包:

      cd <客户端安装包存放路径>
      tar xzvf hbase-1.3.1-bin.tar.gz
      cd <客户端安装包存放路径>
      tar xzvf hbase-2.4.14-bin.tar.gz

      其中,<客户端安装包存放路径>请替换为实际的客户端存放路径。

    3. 配置zookeeper地址到配置文件。

      在客户端解压目录下,打开“hbase/conf/hbase-site.xml”文件,配置如下参数:

      • “hbase.zookeeper.quorum”:该参数值为在集群管理列表中查找的对应集群的“ZK链接地址(内网)”。

        登录表格存储服务管理控制台,在左侧导航树单击集群管理,然后在集群列表中找到所需要的集群,并获取相应的“ZK链接地址(内网)”。如下图所示:

        图3 查看ZK链接地址
      • “mapreduce.cluster.local.dir”:请先检查是否存在该配置项,如果不存在,请添加该配置项。

      配置示例如下:

      <configuration>
      <property>
      <name>hbase.zookeeper.quorum</name>
      <value>xxx-zk1.cloudtable.com,xxx-zk2.cloudtable.com,xxx-zk3.cloudtable.com</value>
      </property>
      
      <property>
      <name>mapreduce.cluster.local.dir</name>
      <value>${hadoop.tmp.dir}/mapred/local</value>
      </property>
      </configuration>

  4. 启动Shell访问集群。

    执行“bin/hbase shell”,启动Shell访问集群。