HBase以EMR集群的方式使用OSS-HDFS服务作为底层存储

HBase是Hadoop生态中的实时数据库,有较高的写入性能。 OSS-HDFS服务(JindoFS服务)是阿里云新推出的存储空间类型,并兼容HDFS接口。阿里云开源大数据开发平台E-MapReduce(简称EMR)支持HBase使用OSS-HDFS服务作为底层存储,同时支持存储WAL文件,实现存储与计算分离。

前提条件

  • 已创建EMR-3.42.0及以上版本或EMR-5.8.0及以上版本的集群,并在创建集群时选择Hbase。具体步骤,请参见创建集群

  • 已开通并授权访问OSS-HDFS服务。具体操作,请参见开通并授权访问OSS-HDFS服务

操作步骤

  1. 登录EMR集群。

    1. 登录EMR on ECS控制台

    2. 单击创建的EMR集群。

    3. 单击节点管理页签,然后单击节点组左侧的+

    4. 单击ECS ID。在ECS实例页面,单击实例ID右侧的远程连接

    如果您希望使用SSH方式(SSH密钥对或SSH密码)在Windows和Linux环境中登录集群,请参见登录集群

  2. 指定HBase的存储路径。
    您可以通过将hbase-site配置文件中的参数hbase.rootdir的值修改为OSS地址(格式为oss://bucket.endpoint/hbase-root-dir)的方式,指定HBase和WAL文件的存储路径。
    重要 如果要释放集群,需要先禁用table,确保WAL文件已全量更新到存储文件HFile。