使用HBase Shell访问集群
用户在弹性云服务器里可以通过手动安装客户端或一键部署客户端的方法,使用HBase Shell访问集群。推荐使用一键部署客户端的方法。
一键部署客户端
- 准备Linux弹性云服务器。
使用一键部署客户端工具,建议Linux弹性云服务器的操作系统类型为EulerOS,CentOS,Ubuntu和SUSE。具体操作请参见准备弹性云服务器。
- 下载客户端一键部署工具。
使用SSH登录工具(如PuTTY)通过“弹性IP”远程登录到Linux弹性云服务器,然后执行如下命令,获取客户端一键部署工具:
curl -O -k "https://cloudtable-publish.obs.myhuaweicloud.com/cloudtable-client/quick_start_hbase_shell.sh"
- 此命令适用于HBase 2.x版本。
- 一键部署包内置校验文件。
- 准备集群访问地址。
登录表格存储服务管理控制台,在左侧导航树单击集群管理,然后在集群列表中找到所需要的集群,并获取相应的“ZK链接地址(内网)”。该参数值就是集群访问地址,如图1所示。
- 使用工具部署客户端。
请将以下命令中的"$zookeeper_address"参数替换为3获取的ZK链接地址,然后在弹性云服务器命令行窗口,执行该命令一键部署客户端。
- 普通集群一键部署命令。
source quick_start_hbase_shell.sh $zookeeper_address
- 普通集群一键部署命令。
- 启动Shell访问集群。
在上一步执行source命令自动部署客户端后,就已自动启动了HBase Shell。在后续使用过程中,您也可以执行“bin/hbase shell”命令启动Shell访问集群。
手动安装客户端
- 准备Linux弹性云服务器。
具体操作请参见准备弹性云服务器章节中的以下内容:
- 下载客户端和客户端校验文件。
登录表格存储服务管理控制台,在左侧导航树单击“帮助”,然后在页面右侧单击“客户端下载”和“客户端校验文件”,下载客户端安装包和客户端校验文件。
- 安装客户端并校验客户端。
- 使用文件传输工具(如WinSCP工具)将客户端安装包上传到Linux弹性云服务器。
- 使用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
其中,<客户端安装包存放路径>请替换为实际的客户端存放路径。
- 解压“客户端校验文件”,与客户端解压在同一个目录下。
- 解压“客户端校验文件”。
cd <客户端校验文件存放路径> tar xzvf Client_sha256.tar.gz
- 获取客户端校验码。
sha256sum HBase_Client_2.4.14.tar.gz
- 查看客户端校验文件中的校验码,并与客户端校验码进行对比。如果对比结果一致,代表客户端未被篡改,如果对比结果不一致,则代表客户端篡改。
less HBase_Client_2.4.14.tar.gz.sha256
- 解压“客户端校验文件”。
- 配置zookeeper地址到配置文件。
在客户端解压目录下,打开“hbase/conf/hbase-site.xml”文件,配置如下参数:
- “hbase.zookeeper.quorum”:该参数值为在集群管理列表中查找的对应集群的“ZK链接地址(内网)”。
登录表格存储服务管理控制台,在左侧导航树单击集群管理,然后在集群列表中找到所需要的集群,并获取相应的“ZK链接地址(内网)”。如下图所示:
图2 查看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>
- “hbase.zookeeper.quorum”:该参数值为在集群管理列表中查找的对应集群的“ZK链接地址(内网)”。
- 启动Shell访问集群。
执行“bin/hbase shell”,启动Shell访问集群。