8.2. 在 IBM Z 或 LinuxONE 集群中扩展存储容量


8.2.1. 使用本地存储设备添加节点

当现有 worker 节点已在其最大支持的 OSD 运行或者没有足够的资源在现有节点上添加新的 OSD 时,可以添加节点来增加存储容量。

添加 3 的倍数的节点,它们各自在不同的故障域中。虽然建议以 3 个倍数添加节点,但您也可以灵活地在灵活扩展部署时一次只添加一个节点。请参阅知识库文章 Verify is enabled scaling is enabled

注意

OpenShift Data Foundation 不支持异构磁盘大小和类型。要添加的新节点应该具有与初始 OpenShift Data Foundation 部署中使用的相同类型和大小的磁盘。

先决条件

  • 具有 OpenShift Container Platform 控制台的管理权限。
  • 您有一个正在运行的 OpenShift Data Foundation Storage Cluster。

流程

  1. 根据基础架构类型,执行以下步骤:

    1. 获取具有所需基础架构的一个新机器。请参阅平台要求
    2. 使用新机器创建一个新的 OpenShift Container Platform worker 节点。
  2. 检查处于 Pending 状态的证书签名请求(CSR)。

    $ oc get csr
  3. 批准新节点需要的所有 CSR。

    $ oc adm certificate approve <Certificate_Name>
    <Certificate_Name>
    是 CSR 的名称。
  4. Compute Nodes,确认新节点是否处于 Ready 状态
  5. 使用以下任一方法之一将 OpenShift Data Foundation 标签应用到新节点:

    从用户界面
    1. 对于新节点,点击 Action Menu(⋮) Edit Labels
    2. 添加 cluster.ocs.openshift.io/openshift-storage,然后点 Save
    使用命令行界面
    • 将 OpenShift 数据基础标签应用到新节点。

      $ oc label node <new_node_name> cluster.ocs.openshift.io/openshift-storage=""
      <new_node_name>
      是新节点的名称。
  6. 从 OpenShift Web 控制台中点 Operators Installed Operators

    Project 下拉菜单中选择安装 Local Storage Operator 的项目。

  7. Local Storage
  8. Local Volume Discovery 选项卡。

    1. LocalVolumeDiscovery 旁边,点 Action 菜单 (⋮) Edit Local Volume Discovery
    2. 在 YAML 中,将新节点的主机名添加到节点选择器下的 values 字段中。
    3. Save
  9. Local Volume Sets 选项卡。

    1. LocalVolumeSet 旁边,点 Action 菜单 (⋮) Edit Local Volume Set
    2. 在 YAML 中,将新节点的主机名添加到节点选择器下的 values 字段中。

      图 8.1. 显示添加新主机名的 YAML

      YAML 屏幕截图,显示新主机名的添加。
    3. Save
注意

建议您添加 3 个节点,每个节点都位于不同的区中。您必须添加 3 个节点,并对所有节点执行此步骤。

验证步骤

  1. 执行以下命令终端,并验证输出中是否存在新节点:

    $ oc get nodes --show-labels | grep cluster.ocs.openshift.io/openshift-storage= |cut -d' ' -f1
  2. 在 OpenShift Web 控制台中,点 Workloads Pods,确认在新节点上至少有以下 pod 处于 Running 状态:

    • csi-cephfsplugin-*
    • csi-rbdplugin-*

8.2.2. 扩展存储容量

要扩展存储容量,请参阅通过添加容量来向上扩展存储

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.