Serverless HBase的验证系统采用了阿里云统一的AK体系,配置文件中的用户名和密码是RAM子账号的AccessKey ID和AccessKey Secret,本文介绍如何获取和使用RAM子账号。
获取RAM子账号
使用RAM子账号
在配置文件中,需要使用RAM子账号的AccessKey ID和AccessKey Secret,以下是使用示例。
RAM子账号在Java代码中使用示例如下,使用前已经下载云数据库HBase客户端的JAR文件,具体方法请参见通过导入JAR文件升级HBase客户端。
// 新建一个Configuration
Configuration conf = HBaseConfiguration.create();
// 将HBase底层Connection实现替换成HBase增强版专用的AliHBaseUEConnection
conf.set("hbase.client.connection.impl", AliHBaseUEConnection.class.getName());
// 集群的连接地址(注意公网地址和VPC内网地址)
conf.set("hbase.client.endpoint", "HOST:PORT");
// 设置用户名密码,AccessKey_ID:AccessKey_Secret,可根据实际情况调整。
conf.set("hbase.client.username", "AccessKey_ID")
conf.set("hbase.client.password", "AccessKey_Secret")
RAM子账号在配置文件中使用示例。
<configuration>
<property>
<name>hbase.client.connection.impl</name>
<value>com.alibaba.hbase.client.AliHBaseUEConnection</value>
</property>
<!--
集群的连接地址(注意公网地址和VPC内网地址)
-->
<property>
<name>hbase.client.endpoint</name>
<value>HOST:PORT</value>
</property>
<!--
设置用户名密码,AccessKey ID:AccessKey Secret,可根据实际情况调整。
-->
<property>
<name>hbase.client.username</name>
<value>AccessKey ID</value>
</property>
<property>
<name>hbase.client.password</name>
<value>AccessKey Secret</value>
</property>
</configuration>