4.3. 配置传输协议


部署使用不同的传输协议来连接卷。Block Storage 服务(cinder)支持以下传输协议:

  • iSCSI
  • 光纤频道(FC)
  • NVMe over TCP (NVMe-TCP)
  • NFS
  • Red Hat Ceph Storage RBD

使用卷(如 Block Storage 卷和备份服务)的 control plane 服务可能需要支持 Red Hat OpenShift Container Platform (RHOCP)集群来使用 iscsidmultipathd 模块,具体取决于使用的存储阵列。 这些模块必须在执行这些卷的服务的所有节点上可用。要使用这些传输协议,请创建一个 MachineConfig CR 来定义这些模块的执行位置。如需有关 MachineConfig 的更多信息,请参阅了解 Machine Config operator

重要

使用 MachineConfig CR 更改节点的配置会导致节点重新引导。在应用 'MachineConfig' CR 以确保 RHOCP 工作负载的完整性前,请咨询您的 RHOCP 管理员。

本节中的流程提供了这些协议的一般配置,且不是特定于供应商的。

如果您的部署需要多路径,则必须单独配置它,请参阅配置多路径

注意

Block Storage 卷和 备份服务 在 data plane 节点上自动启动。

4.3.1. 配置 iSCSI 协议

从 RHOCP 节点连接到 iSCSI 卷需要 iSCSI 启动器服务。iscsid service 模块必须有一个实例用于正常 RHOCP 使用、OpenShift CSI 插件用法和 RHOSO 服务。将 MachineConfig 应用到适用的节点,以配置节点以使用 iSCSI 协议。

注意

如果 iscsid 服务模块已在运行,则不需要这个过程。

流程

  1. 创建 MachineConfig CR,为 iscsid 模块配置节点。

    以下示例在所有 RHOCP worker 节点上启动带有默认配置的 iscsid 服务:

    apiVersion: machineconfiguration.openshift.io/v1
    kind: MachineConfig
    metadata:
      labels:
        machineconfiguration.openshift.io/role: worker
        service: cinder
      name: 99-worker-cinder-enable-iscsid
    spec:
      config:
        ignition:
          version: 3.2.0
        systemd:
          units:
          - enabled: true
            name: iscsid.service
    Copy to Clipboard Toggle word wrap
  2. 保存该文件。
  3. 应用 MachineConfig CR 文件。

    $ oc apply -f <machine_config_file> -n openstack
    Copy to Clipboard Toggle word wrap
    • <machine_config_file > 替换为 MachineConfig CR 文件的名称。

4.3.2. 配置光纤通道协议

不需要额外的节点配置来使用 Fibre Channel 协议连接到卷。虽然所有使用 Fibre Channel 的节点都有一个主机总线适配器(HBA)卡。除非 RHOCP 部署中的所有 worker 节点都有一个 HBA 卡,否则您必须在 control plane 配置中使用 nodeSelector 来选择要卷和备份服务的节点,以及使用块存储服务为其存储后端的镜像服务实例。

4.3.3. 配置 NVMe over TCP (NVMe-TCP)协议

从 RHOCP 节点连接到 NVMe-TCP 卷需要 nvme 内核模块。

流程

  1. 创建 MachineConfig CR,为 nvme 内核模块配置节点。

    以下示例使用所有 RHOCP worker 节点中的默认配置启动 nvme 内核模块:

    apiVersion: machineconfiguration.openshift.io/v1
    kind: MachineConfig
    metadata:
      labels:
        machineconfiguration.openshift.io/role: worker
        service: cinder
      name: 99-worker-cinder-load-nvme-fabrics
    spec:
      config:
        ignition:
          version: 3.2.0
        storage:
          files:
            - path: /etc/modules-load.d/nvme_fabrics.conf
              overwrite: false
              mode: 420
              user:
                name: root
              group:
                name: root
              contents:
                source: data:,nvme-fabrics%0Anvme-tcp
    Copy to Clipboard Toggle word wrap
  2. 保存该文件。
  3. 应用 MachineConfig CR 文件。

    $ oc apply -f <machine_config_file> -n openstack
    Copy to Clipboard Toggle word wrap
    • <machine_config_file > 替换为 MachineConfig CR 文件的名称。
  4. 节点重启后,验证 nvme-fabrics 模块是否已加载并支持主机上的 ANA :

    cat /sys/module/nvme_core/parameters/multipath
    Copy to Clipboard Toggle word wrap
    注意

    虽然 ANA 不使用 Linux 多路径设备映射器,但 multipathd 必须正在运行,以便 Compute 节点能够在将卷连接到实例时使用多路径。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat