4.3. 配置传输协议
您可以将 iSCSI、光纤通道、NVMe-TCP、NFS 和 Red Hat Ceph Storage RBD 传输协议与块存储服务(cinder)搭配使用。使用卷的 control plane 服务可能需要 RHOCP 集群节点上的 iscsid 和 multipathd 模块,通过使用 MachineConfig CR 配置。
使用 MachineConfig CR 更改节点的配置会导致节点重新引导。在应用 MachineConfig CR 以确保 RHOCP 工作负载的完整性前,请咨询您的 RHOCP 管理员。
有关 MachineConfig 的更多信息,请参阅了解 Machine Config operator。本节中的流程提供了这些协议的一般配置,且不是特定于供应商的。如果您的部署需要多路径,请参阅配置多路径。
Block Storage 卷和 备份服务 在 data plane 节点上自动启动。
4.3.1. 配置 iSCSI 协议 复制链接链接已复制到粘贴板!
从 RHOCP 节点连接到 iSCSI 卷需要 iSCSI 启动器服务。iscsid service 模块必须有一个实例用于正常 RHOCP 使用、OpenShift CSI 插件用法和 RHOSO 服务。将 MachineConfig 应用到适用的节点,以配置节点以使用 iSCSI 协议。
如果 iscsid 服务模块已在运行,则不需要这个过程。
流程
创建
MachineConfigCR,为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- 保存该文件。
应用
MachineConfigCR 文件。$ oc apply -f <machine_config_file> -n openstack-
将
<machine_config_file> 替换为MachineConfigCR 文件的名称。
-
将
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 内核模块。
流程
创建
MachineConfigCR,为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- 保存该文件。
应用
MachineConfigCR 文件。$ oc apply -f <machine_config_file> -n openstack-
将
<machine_config_file> 替换为MachineConfigCR 文件的名称。
-
将
节点重启后,验证
nvme-fabrics模块是否已加载并支持主机上的 ANA :cat /sys/module/nvme_core/parameters/multipath注意虽然 ANA 不使用 Linux 多路径设备映射器,但
multipathd必须正在运行,以便 Compute 节点能够在将卷连接到实例时使用多路径。