集成
HBase
登录后可跨设备保存划线和私人笔记登录
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.enabled | true | HBase WAL(预写日志)持久化所必需。 |
ozone.hbase.enhancements.allowed | true | 启用 Ozone 侧针对 HBase 的优化。 |
ozone.client.hbase.enhancements.allowed | true | 启用客户端侧的优化。 |
ozone.client.stream.putblock.piggybacking | true | 提升小写入的性能。 |
ozone.client.incremental.chunk.list | true | 优化 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 上不受支持。
评论
登录后参与评论
正在加载评论…
KnowForge