第 4 章 为裸机 OpenShift Data Foundation 集群扩展存储


要扩展裸机集群中配置的 Red Hat OpenShift Data Foundation worker 节点的存储容量,您可以一次添加三个磁盘来提高容量。由于 OpenShift Data Foundation 使用副本数 3 来维持高可用性,因此需要三个磁盘。因此,消耗的存储量是可用空间的三倍。

注意

当启用加密或使用副本 2 池时,可用空间可能会有所不同。

4.1. 扩展使用本地存储设备创建的集群

要扩展使用本地存储设备创建的 OpenShift Data Foundation 集群,您需要向存储节点添加新磁盘。新磁盘大小必须与部署期间使用的磁盘大小相同,因为 OpenShift Data Foundation 不支持异构磁盘/OSD。

对于具有三个故障域的部署,您可以在 3 的倍数中添加磁盘来扩展存储,其数量与来自每个故障域中的节点的磁盘数量相同。例如,如果添加六个磁盘来扩展,则会从三个故障域中的每个域的节点中都获取两个磁盘。如果磁盘数量不是三的倍数,则它只消耗三倍数的磁盘,剩余磁盘将不会使用。

对于少于三个故障域的部署,可以灵活地添加任意数量的磁盘。确保启用了灵活的扩展。如需更多信息,请参阅知识库文章 Verify if flexible scaling is enabled

注意

灵活扩展功能会在部署时启用,之后无法启用或禁用。

先决条件

  • OpenShift Container Platform 控制台的管理特权。
  • 正在运行的 OpenShift Data Foundation 存储集群。
  • 确保要用于扩展的磁盘已附加到存储节点
  • 确保已创建 LocalVolumeDiscoveryLocalVolumeSet 对象。

流程

要添加容量,您可以使用部署期间置备的存储类或与过滤器匹配的其它存储类。

  1. 在 OpenShift Web 控制台中,点 Operators Installed Operators
  2. OpenShift Data Foundation Operator。
  3. 单击 Storage Systems 选项卡。

    1. 点击可见列表旁的 Action 菜单(⋮) 来扩展选项菜单。
    2. 从选项菜单中选择 Add Capacity
    3. 根据您的要求,选择您添加磁盘或新存储类的存储类。显示的可用容量基于存储类中可用的本地磁盘。
    4. Add
  4. 要检查状态,进入 Storage Data Foundation,并验证 Status 卡中的 Storage System 有一个绿色勾号。

验证步骤

  • 验证 Raw Capacity 卡。

    1. 在 OpenShift Web 控制台中,点 Storage Data Foundation
    2. Overview 选项卡的 Status 卡中,点 Storage System,然后点弹出框中的存储系统链接。
    3. Block and File 选项卡中,检查 Raw Capacity 卡。

      请注意,容量会根据您的选择而增加。

      注意

      原始容量不考虑复制并显示完整容量。

  • 验证新 OSD 及其对应的新持久卷声明(PVC)已创建。

    • 查看新创建的 OSD 的状态:

      1. 从 OpenShift Web 控制台点 Workloads Pods
      2. Project 下拉列表中选择 openshift-storage

        注意

        如果禁用 Show default projects 选项,请使用切换按钮列出所有默认项目。

    • 查看 PVC 的状态:

      1. 从 OpenShift Web 控制台点 Storage Persistent Volume Claims
      2. Project 下拉列表中选择 openshift-storage

        注意

        如果禁用 Show default projects 选项,请使用切换按钮列出所有默认项目。

  • 可选:如果在集群中启用了集群范围的加密,请验证新 OSD 设备是否已加密。

    1. 识别运行新 OSD pod 的节点。

      $ oc get -n openshift-storage -o=custom-columns=NODE:.spec.nodeName pod/<OSD-pod-name>
      Copy to Clipboard Toggle word wrap
      <OSD-pod-name>

      是 OSD pod 的名称。

      例如:

      $ oc get -n openshift-storage -o=custom-columns=NODE:.spec.nodeName pod/rook-ceph-osd-0-544db49d7f-qrgqm
      Copy to Clipboard Toggle word wrap

      输出示例:

      NODE
      compute-1
      Copy to Clipboard Toggle word wrap
    2. 对于上一步中确定的每个节点,请执行以下操作:

      1. 创建调试 pod,并为所选主机打开 chroot 环境。

        $ oc debug node/<node-name>
        Copy to Clipboard Toggle word wrap
        <node-name>

        是节点的名称。

        $ chroot /host
        Copy to Clipboard Toggle word wrap
      2. 检查 ocs-deviceset 名称旁边的 crypt 关键字。

        $ lsblk
        Copy to Clipboard Toggle word wrap
重要

只有在红帽支持团队帮助下,才支持集群缩减。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat