集成

HBase

师成师成· 更新于 2026-09-28· 阅读 3 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

Apache Ozone 支持与 Apache HBase 集成,让你可以将 Ozone 用作 HBase 表的底层存储层。该集成利用 ofs:// 协议,为 HBase Region Server 提供可扩展且稳健的文件系统。

前提条件

  • 一个正常运行的 Apache Ozone 集群。
  • Ozone 必须配置为使用 Ratis 副本机制。HBase 目前不支持纠删码(Erasure Coded,EC)桶。

配置步骤

1. Ozone 设置

在配置 HBase 之前,你必须准备好 Ozone 文件系统:

  • 创建卷和桶: 为 HBase 创建专用的卷和桶。请确保该桶是 文件系统优化型(FSO)。
  • 权限: 如果使用 Apache Ranger,请为 hbase 用户授予特定 Ozone 卷和桶的 READ/WRITE 权限。

2. Ozone 服务配置

更新你的 ozone-site.xml(或通过集群管理工具),添加以下属性以启用 HBase 兼容性:

属性值说明
ozone.fs.hsync.enabledtrueHBase WAL(预写日志)持久化所必需。
ozone.hbase.enhancements.allowedtrue启用 Ozone 侧针对 HBase 的优化。
ozone.client.hbase.enhancements.allowedtrue启用客户端侧的优化。
ozone.client.stream.putblock.piggybackingtrue提升小写入的性能。
ozone.client.incremental.chunk.listtrue优化 HBase 的元数据处理。

3. HBase 服务配置

配置 HBase 使其指向 Ozone 文件系统。按以下内容更新 hbase-site.xml:

  • 根目录: 使用 ofs:// 协议将 hbase.rootdir 设置为你的 Ozone 路径。

    <property>
      <name>hbase.rootdir</name>
      <value>ofs://[service-id]/[volume]/[bucket]/hbase</value>
    </property>
  • 协议支持: 请注意,仅支持 ofs://。旧的 o3fs:// 协议不支持 HBase 集成。

现在你就可以使用 Ozone 启动 HBase 集群了。

支持矩阵与限制

不支持的功能

在 Ozone 上运行 HBase 时,以下功能目前不受支持:

  • HBase 功能: 中型对象存储(MOB)、优选节点(Favored Nodes)、对冲读取(Hedged Read)、存储策略以及短路读取。
  • Ozone 功能: 快照、纠删码(EC)桶以及对象存储(OBS)桶。
  • Phoenix: Phoenix 的用户自定义函数(UDF)在 Ozone 上不受支持。

评论

登录后参与评论

正在加载评论…