本文介绍如何使用 HBase Shell 工具连接 HBase 实例。
多可用区实例暂时不支持通过 HBase Shell 连接,仅支持通过 Java API 连接,连接步骤请参见使用 Java API 连接实例。
获取 HBase 实例的 ZK 连接地址。具体操作步骤,请参见查看连接地址。
下载 HBase Shell 工具包。
说明
根据步骤 1 的方法进入目标 HBase 实例的连接管理页签,在页面右下方单击 HBase Shell 下载。
解压 HBase Shell 工具包,并修改 hbase-2.x/conf/hbase-site.xml
文件中的配置。
# 解压 HBase Shell 工具包 tar -zxvf hbase-shell-2.x.tar.gz # 编辑 hbase-site.xml 文件 vim hbase-2.x/conf/hbase-site.xml
说明
您需要修改代码中的如下信息:
${zkEndpoint}:${port}
。${instanceId}
。您可以在 HBase 控制台的实例列表页找到并复制目标实例 ID。<configuration> <property> <name>hbase.zookeeper.quorum</name> <value>${zkEndpoint}:${port}</value> </property> <property> <name>zookeeper.znode.parent</name> <value>/hbase/${instanceId}</value> </property> <property> <name>zookeeper.znode.acl.parent</name> <value>/hbase/${instanceId}</value> </property> </configuration>
<configuration> <property> <name>hbase.zookeeper.quorum</name> <value>${zkEndpoint}:${port}</value> </property> <property> <name>zookeeper.znode.parent</name> <value>/hbase/${instanceId}</value> </property> <property> <name>zookeeper.znode.acl.parent</name> <value>/hbase/${instanceId}</value> </property> <property> <name>zookeeper.znode.metaserver</name> <value>public-meta-region-server</value> </property> <property> <name>zookeeper.znode.master</name> <value>public-master</value> </property> </configuration>
访问目标 HBase 实例。在 hbase-2.x
目录下,执行命令 bin/hbase shell
命令即可访问实例。
说明
通过 HBase Shell 工具连接 HBase 实例后,您可以使用 Shell 命令进行建表、读写等操作。详细操作步骤,请参见如何使用 HBase Shell。
获取 HBase 实例的 ZK 连接地址。具体操作步骤,请参见查看连接地址。
下载 HBase Shell 工具包。
说明
根据步骤 1 的方法进入目标 HBase 实例的连接管理页签,在页面右下方单击 HBase Shell 下载。
解压 HBase Shell 工具包。
tar -zxvf hbase-shell-2.x-tar.gz
点击此处下载账户认证的 hbase-security-2.3.8.jar
包,并将下载的 jar 包放在 hbase-2.x/lib
目录下。
修改 hbase-2.x/conf/hbase-site.xml
文件中的配置。
说明
您需要修改文件中的如下信息:
使用创建的数据库账号和密码替换代码中的 ${username}
和 ${password}
。
用步骤 1 中获取的 ZK 地址替换代码中的 ${zkEndpoint}:${port}
。
用目标 HBase 实例 ID 替换代码中的 ${instanceId}
。您可以在 HBase 控制台的实例列表页找到并复制目标实例 ID。
使用 ZK 私网连接地址访问实例
<configuration> <property> <name>hbase.security.authentication</name> <value>bytedance</value> </property> <!-- 账号信息 --> <property> <name>hbase.client.username</name> <value>${username}</value> </property> <property> <name>hbase.client.password</name> <value>${password}</value> </property> <property> <name>hbase.client.userprovider.class</name> <value>org.apache.hadoop.security.BytedanceUserProvider</value> </property> <property> <name>hbase.client.sasl.provider.extras</name> <value>com.volcengine.hbase.security.plain.internals.PlainSaslClientAuthenticationProvider</value> </property> <property> <name>hbase.client.sasl.provider.class</name> <value>com.volcengine.hbase.security.AuthProviderSelector</value> </property> <!-- 连接地址信息 --> <property> <name>hbase.zookeeper.quorum</name> <value>${zkEndpoint}:${port}</value> </property> <!-- 实例基本信息 --> <property> <name>zookeeper.znode.parent</name> <value>/hbase/${instanceId}</value> </property> <property> <name>zookeeper.znode.acl.parent</name> <value>/hbase/${instanceId}</value> </property> </configuration>
使用 ZK 公网连接地址访问实例
<configuration> <property> <name>hbase.security.authentication</name> <value>bytedance</value> </property> <!-- 账号信息 --> <property> <name>hbase.client.username</name> <value>${username}</value> </property> <property> <name>hbase.client.password</name> <value>${password}</value> </property> <property> <name>hbase.client.userprovider.class</name> <value>org.apache.hadoop.security.BytedanceUserProvider</value> </property> <property> <name>hbase.client.sasl.provider.extras</name> <value>com.volcengine.hbase.security.plain.internals.PlainSaslClientAuthenticationProvider</value> </property> <property> <name>hbase.client.sasl.provider.class</name> <value>com.volcengine.hbase.security.AuthProviderSelector</value> </property> <!-- 连接地址信息 --> <property> <name>hbase.zookeeper.quorum</name> <value>${zkEndpoint}:${port}</value> </property> <!-- 实例基本信息 --> <property> <name>zookeeper.znode.parent</name> <value>/hbase/${instanceId}</value> </property> <property> <name>zookeeper.znode.acl.parent</name> <value>/hbase/${instanceId}</value> </property> <!-- 公网访问 --> <property> <name>zookeeper.znode.metaserver</name> <value>public-meta-region-server</value> </property> <property> <name>zookeeper.znode.master</name> <value>public-master</value> </property> </configuration>
访问目标 HBase 实例。在 hbase-2.x
目录下,执行命令 bin/hbase shell
命令即可访问实例。