配置 iSCSI 接口和卸载支持¶
计算节点支持用于卸载卡的 open-iscsi iSCSI 接口。卸载硬件必须存在并配置在希望使用卸载的每个计算节点上。配置 open-iscsi 接口后,应通过 iscsi_iface 参数传递接口名称 (iface.iscsi_ifacename) 给 libvirt 以供使用。所有 iSCSI 会话都将绑定到此 iSCSI 接口。
当前支持的传输 (iface.transport_name) 包括 be2iscsi、bnx2i、cxgb3i、cxgb4i、qla4xxx、ocs、tcp。配置更改仅需要在计算节点上进行。
iSER 使用单独的 iSER LibvirtISERVolumeDriver 支持,如果通过 iscsi_iface 参数使用,将被拒绝。
iSCSI 接口配置¶
请注意传输名称 (
iface.transport_name) 和接口名称 (iface.iscsi_ifacename) 之间的区别。为了使卸载工作,实际的接口名称必须通过 iscsi_iface 参数传递给 libvirt。iSCSI 接口的默认名称 (open-iscsi 参数
iface.iscsi_ifacename) 是由iscsiadm生成时的 transport_name.hwaddress 格式。iscsiadm可用于查看和生成当前的接口配置。每个支持 open-iscsi 传输的网络接口都可以关联一个或多个 iscsi 接口。如果支持 open-iscsi 传输的网络接口没有配置任何接口,则此命令将为该网络接口创建一个默认接口配置。例如# iscsiadm -m iface default tcp,<empty>,<empty>,<empty>,<empty> iser iser,<empty>,<empty>,<empty>,<empty> bnx2i.00:05:b5:d2:a0:c2 bnx2i,00:05:b5:d2:a0:c2,5.10.10.20,<empty>,<empty>
输出格式如下
iface_name transport_name,hwaddress,ipaddress,net_ifacename,initiatorname
可以通过以下方式查看单个接口配置:
# iscsiadm -m iface -I IFACE_NAME # BEGIN RECORD 2.0-873 iface.iscsi_ifacename = cxgb4i.00:07:43:28:b2:58 iface.net_ifacename = <empty> iface.ipaddress = 102.50.50.80 iface.hwaddress = 00:07:43:28:b2:58 iface.transport_name = cxgb4i iface.initiatorname = <empty> # END RECORD
可以通过以下方式更新配置:
# iscsiadm -m iface-I IFACE_NAME--op=update -n iface.SETTING -v VALUE
所有接口配置至少需要
iface.iface_name、iface.transport_name和iface.hwaddress才能正确配置以工作。某些传输可能还需要iface.ipaddress和iface.net_ifacename才能正确绑定。详细的配置说明请参见:https://github.com/open-iscsi/open-iscsi/blob/2025.2/README