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)集群来使用 iscsid 和 multipathd 模块,具体取决于使用的存储阵列。 这些模块必须在执行这些卷的服务的所有节点上可用。要使用这些传输协议,请创建一个 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 服务模块已在运行,则不需要这个过程。
流程
创建
MachineConfigCR,为iscsid模块配置节点。以下示例在所有 RHOCP worker 节点上启动带有默认配置的
iscsid服务:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 保存该文件。
应用
MachineConfigCR 文件。oc apply -f <machine_config_file> -n openstack
$ oc apply -f <machine_config_file> -n openstackCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<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内核模块:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 保存该文件。
应用
MachineConfigCR 文件。oc apply -f <machine_config_file> -n openstack
$ oc apply -f <machine_config_file> -n openstackCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<machine_config_file> 替换为MachineConfigCR 文件的名称。
-
将
节点重启后,验证
nvme-fabrics模块是否已加载并支持主机上的 ANA :cat /sys/module/nvme_core/parameters/multipath
cat /sys/module/nvme_core/parameters/multipathCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意虽然 ANA 不使用 Linux 多路径设备映射器,但
multipathd必须正在运行,以便 Compute 节点能够在将卷连接到实例时使用多路径。