创建 TopoLVM 本地存储类

TopoLVM 是一种基于 LVM 的本地存储解决方案,提供简单、易维护且高性能的本地存储服务,适用于数据库和中间件等场景。使用之前,您需要创建一个 TopoLVM 存储类。

当 Persistent Volume Claim (PVC) 绑定到该存储类后,平台会根据 Persistent Volume Claim 在节点上动态创建持久卷,供业务应用使用。

背景信息

使用优势

  • 与远程存储(例如 NFS 共享存储)相比:TopoLVM 类型的存储位于节点本地,具有更好的 IOPS 和吞吐性能,同时延迟更低。

  • 与 hostPath(例如 local-path)相比:虽然两者都是节点本地存储,但 TopoLVM 允许将容器组灵活调度到具有足够可用资源的节点上,避免因资源不足导致容器组无法启动的问题。

  • TopoLVM 默认支持自动卷扩容。修改 Persistent Volume Claim 中所需的存储配额后,无需重启容器组即可自动完成扩容。

使用场景

  • 仅需要临时存储时,例如开发和调试场景。

  • 对存储 I/O 要求较高时,例如实时索引。

约束和限制

仅将本地存储用于在应用层提供数据复制和备份的应用。底层节点发生故障时,本地存储无法提供独立的数据持久性保障。

有关 TopoLVM 的行为,请参阅 TopoLVM 用户手册

部署卷插件

单击部署后,在新打开的页面中配置本地存储

创建存储类

  1. 进入管理员

  2. 在左侧导航栏中,单击存储管理 > 存储类

  3. 单击创建存储类

  4. 选择块存储

  5. 选择 TopoLVM,然后单击下一步

  6. 按如下说明配置存储类参数。

    注意:以下内容以表单示例形式展示;您也可以选择使用 YAML 创建。

    参数描述
    名称存储类的名称,在当前集群中必须唯一。
    显示名称有助于您识别或筛选的名称,例如存储类的中文描述。
    设备类设备类是在 TopoLVM 中对存储设备进行分类的一种方式,每个设备类对应一组具有相似特征的存储设备。如果没有特殊要求,请使用 自动分配 设备类。
    文件系统
    • XFS 是一种高性能日志型文件系统,适合处理并行 I/O 负载,支持大文件处理和流畅的数据传输。
    • EXT4 是 Linux 下的一种日志型文件系统,提供扩展区文件存储并支持大文件处理,文件系统最大容量为 1 EiB,最大文件大小为 16 TiB。
    回收策略持久卷的回收策略。
    • Delete:与 PVC 绑定的持久卷在删除 PVC 时也会被删除。
    • Retain:即使删除 PVC,绑定的持久卷也会保留。
    访问模式ReadWriteOnce (RWO):可由单个节点以读写方式挂载。
    PVC 重建支持跨节点 PVC 重建。启用后,必须配置重建等待时间。当使用该存储类创建 PVC 的节点发生故障时,PVC 会在等待时间后自动在其他节点上重建,以确保业务连续性。
    注意
    • 重建后的 PVC 不包含原始数据。
    • 请确保存储节点数量大于应用实例副本数,否则可能影响 PVC 重建。
    分配的项目此类型的 Persistent Volume Claim 只能在特定项目中创建。
    如果当前尚未分配项目,也可以稍后更新
  7. 确认配置信息无误后,单击创建按钮。

后续操作

一切准备就绪后,您可以通知开发人员使用 TopoLVM 功能。例如,在容器平台的存储 > Persistent Volume Claims 页面中创建一个 Persistent Volume Claim,并将其绑定到 TopoLVM 存储类。