ob私有化部署k8s集群共享存储如何选择

【 使用环境 】生产环境
【 OB or 其他组件 】OB
【 使用版本 】4.3.5.5
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】
参照 在 Kubernetes 环境中部署 OceanBase 集群的文档如下,想了解下对哪种共享存储支持的比较好,性能最优。
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002013024

存储方案 测试版本 是否兼容 说明
local-path-provisioner 0.0.23 :white_check_mark: 建议开发和测试环境使用
Rook CephFS v1.6.7 :x: CephFS 不支持 fallocate 系统调用
Rook RBD (Block) v1.6.7 :white_check_mark:
OpenEBS (cStor) v3.6.0 :white_check_mark:
GlusterFS v1.2.0 :white_check_mark: 机器内核版本不低于 5.14 时兼容
Longhorn v1.6.0 :white_check_mark:
JuiceFS v1.1.2 :white_check_mark:
NFS v5.5.0 :x: NFS 协议 >= 4.2 时能启动集群,但无法回收租户资源

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

5 个赞

好的

2 个赞

有理

2 个赞

@论坛小助手

1 个赞

根据您提供的文档内容,在生产环境中部署 OceanBase 集群时,以下存储方案被认为是支持较好的并且性能较优的选择:

  1. Rook RBD (Block)

    • 测试版本: v1.6.7
    • 是否兼容: :white_check_mark:
    • 说明: 无特别限制,适合生产环境。
  2. Longhorn

    • 测试版本: v1.6.0
    • 是否兼容: :white_check_mark:
    • 说明: 无特别限制,适合生产环境。
  3. OpenEBS (cStor)

    • 测试版本: v3.6.0
    • 是否兼容: :white_check_mark:
    • 说明: 无特别限制,适合生产环境。
  4. GlusterFS

    • 测试版本: v1.2.0
    • 是否兼容: :white_check_mark:
    • 说明: 机器内核版本不低于 5.14 时兼容。
  5. JuiceFS

    • 测试版本: v1.1.2
    • 是否兼容: :white_check_mark:
    • 说明: 无特别限制,适合生产环境。

推荐方案

在上述存储方案中,Rook RBD (Block)Longhorn 是比较推荐的选择,因为它们在性能和稳定性方面表现较好,并且没有特别的限制。特别是 Rook RBD (Block),因为它基于 Ceph RBD,提供了良好的数据持久性和可靠性。

不推荐方案

  • NFS: 虽然可以启动集群,但无法回收租户资源,因此不建议在生产环境中使用。
  • Rook CephFS: 不支持 fallocate 系统调用,不建议在生产环境中使用。
  • local-path-provisioner: 仅建议在开发和测试环境中使用。

更多信息请查看:

  1. 租户备份
3 个赞

666

1 个赞

厉害了吧