ApsaraDB HBase产品支持公网\内网混访

前言

公网访问是一个客户的强需求,主要有解决以下几个问题:
1、开发测试访问,一般开发测试在云下
2、客户hbase上云,从线下把数据同步上云
3、确实有一些公网写数据的需求,比如物联网
为此,我们产品上提供了公网访问的支持。

另外经典网络访问VPC环境需要联系HBase产品开通,主要支持经典迁移VPC过渡时使用。

架构

ApsaraDB  HBase产品支持公网\内网混访
支持混合访问,但是需要阿里云提供的客户端,目前公网访问流量免费。

操作

1、打开HBase管控界面,申请外网地址
ApsaraDB  HBase产品支持公网\内网混访

2、下载专有的HBase客户端
http://public-hbase.oss-cn-hangzhou.aliyuncs.com/installpackage/alihbase-1.1.1-bin.tar.gz
使用社区的客户端不支持公网访问

3、配置hbase-site.xml

<configuration>
     <property>
         <name>hbase.zookeeper.quorum</name>
         <value>hb-proxy-pub-bp1x8h8xiz62z0mam-003.hbase.rds.aliyuncs.com:2181,hb-proxy-pub-bp1x8h8xiz62z0mam-004.hbase.rds.aliyuncs.com:2181,hb-proxy-pub-bp1x8h8xiz62z0mam-001.hbase.rds.aliyuncs.com:2181</value>
     </property>
</configuration>

4、配置白名单
设置你的电脑的出口ip
ApsaraDB  HBase产品支持公网\内网混访

5、访问

hbase(main):010:0> list
TABLE
test
1 row(s) in 0.0310 seconds

=> ["test"]
hbase(main):011:0> scan 'test',{LIMIT=>1}
ROW                                  COLUMN+CELL
 row000\x00\x00\x00\x00              column=cf1:col1, timestamp=1507963935702, value=\xFF
 row000\x00\x00\x00\x00              column=cf2:col2, timestamp=1507963935702, value=\x00\x00\x00\x00\x00\x00\x00\x00
 row000\x00\x00\x00\x00              column=cf3:col3, timestamp=1507963935702, value=\x00\x00\x00\x00
 row000\x00\x00\x00\x00              column=cf4:col4, timestamp=1507963935702, value=\x00\x00\x00\x00
 row000\x00\x00\x00\x00              column=cf5:col5, timestamp=1507963935702, value=\x00\x00\x00\x00\x00\x00\x00\x00
 row000\x00\x00\x00\x00              column=cf6:col6, timestamp=1507963935702, value=\x00\x00
 row000\x00\x00\x00\x00              column=cf7:col7, timestamp=1507963935702, value=String0 extra
 row000\x00\x00\x00\x00              column=cf8:col8, timestamp=1507963935702, value=\x00
1 row(s) in 0.1310 seconds

maven依赖

请依赖,开源社区的包不支持公网访问,请使用以下阿里云提供的包


<dependency>
  <groupId>com.aliyun.hbase</groupId>
  <artifactId>alihbase-client</artifactId>
  <version>1.1.1</version>
</dependency>

后记

需要注意:内网及外网访问的域名不一样,目前云HBase支持混合访问。

上一篇:linux下查看另一台主机的某个端口是否启动命令


下一篇:查看本地公网ip