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