创建 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 用户手册。

部署卷插件

单击部署后,在新打开的页面中执行 安装 LVM 存储。

创建存储类

  1. 前往 管理员。

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

  3. 单击 创建存储类。

  4. 选择 块存储。

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

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

    注意:以下内容以表单为例,你也可以选择使用 YAML 创建。

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

后续操作

一切准备就绪后,你可以通知开发人员使用 TopoLVM 功能。例如,在容器平台的 存储 > 持久卷声明 页面中创建持久卷声明,并将其绑定到 TopoLVM 存储类。