iSER 支持
请注意以下常规 iSER 支持注意事项。
常规的 iSER 参数都适用,与操作系统无关。
- 系统支持:
- 通过 RoCE 端口进行 iSER 登录的标准 iSER 目标端口是 3260。
通过 iWARP 端口进行 iSER 登录的标准 iSER 目标端口是 860。
端口类型显示在 svcinfo lsportip 或 sainfo lsservicestatus 命令输出中的 rdma_type 字段中。
- 针对所有受支持的节点类型,每个 I/O 组最多 512 个主机。
- 对于来自不同 iSER 主机的每个系统 iSER 目标,最多支持 256 个会话。每个 I/O 组可从 iSER 主机最多接收 512 个会话,从每个 iSER 主机向每个系统 iSER 目标最多发起四个会话。
- 从不同主机中的光纤通道和 iSER 启动器到相同卷的 I/O。注: 系统不支持从相同主机中的光纤通道和 iSCSI 启动器到相同卷的 I/O。
- 来自 iSER 主机的多个会话,从一个 iSER 主机到每个系统 iSER 目标最多支持四个会话。
- 单向 CHAP 认证,您可以在此指定最多 31 个 ASCII 字符的认证用户名,或者可使用启动器的 IQN 作为用户名。
- 符合 SPC-3 SCSI Spec Persistent Reserve 实施标准的主机。
- 从同一主机中的不同启动器到同一 I/O 组的 I/O。
- 从不同主机中的不同启动器到相同卷的 I/O。
- iSNS 协议(允许 iSER 启动器使用因特网存储名称服务查找相应的存储资源)和基于 CHAP 的认证(将 iSER 认证信息与主机对象关联)。
- iSER 主机连接,每个节点充当一个 iSER 目标。
- 通过 RoCE 端口进行 iSER 登录的标准 iSER 目标端口是 3260。
- iSER 使用 iSCSI 限定名 (IQN)(223 个字节)或扩展的唯一标识 (EUI)(64 位)名称。注: 确保在 I/O 组中启用 IP 接管工具。 要确保在 I/O 组中启用 IP 接管工具,请运行 svcinfo lsportip 命令。在输出中,验证 I/O 组中的伙伴节点是否具有相同的以太网端口号和类型(速度,rdma_type)。另外,验证每个 I/O 组的两个节点上的相同编号端口是否为主机连接配置了 IP。有关如何设置 IP 的更多信息,请参阅 svctask cfgportip 命令。
这样,如果充当 iSER 目标的节点发生故障,伙伴节点将接管故障节点的 IP 地址,因此可继续操作。 接管期间,iSER 启动器将从发生故障的节点注销。 并且会通过使用故障节点 IP 地址的伙伴(正在工作的)节点重新建立新会话或登录。 要在故障转移后成功地从一个主机向伙伴节点进行 iSER 登录,伙伴节点上的端口类型(RoCE 或 iWARP)和端口数量必须相同。 lsportip 命令输出可以确认这一点。 I/O 组中的两个节点必须在相同插槽上装有 RoCE 或 iWARP 适配器。 与 RoCE 端口的主机会话无法故障转移到 iWARP 端口,并且与 iWARP 端口的主机会话无法故障转移到 RoCE 端口。
- 每个 iSER 目标可同时支持 IPv4 和 IPv6。 但是,单个主机仅建立到 iSER 目标的 IPv4 登录或 IPv6 登录。 如果主机在存在 IPv4 iSER 登录的情况下发起 IPv6 iSER 登录,那么 IPv6 登录会被拒绝。 如果主机在存在 IPv6 iSER 登录的情况下发起 IPv4 iSER 登录,那么 IPv4 登录将遭到拒绝。
- 具有多个以太网接口的主机操作系统(如 Linux)存在地址解析协议 (ARP) Flux 问题。当主机从相同或不同子网上的任何接口回复相同或不同子网上的接口的 ARP 请求时,就会出现此问题。在大多数情况下,这种行为不是问题。但是,在特定的情况下,由于 IPv4 地址和 MAC 地址之间的映射不正确,ARP Flux 会产生意外的应用程序行为。为避免 Linux 上出现 ARP Flux 问题,请在主机上使用以下设置:
echo 1 > /proc/sys/net/ipv4/conf/all/arp_filter OR为了使这种行为保持稳定,请在
/etc/sysctl.conf中添加net.ipv4.conf.all.arp_filter=1条目。如果使用其他操作系统(如 VMware ESX),请检查您的设置以避免这些主机上也出现 ARP Flux 问题。
- 将卷映射到与光纤通道连接使用相同主机映射机制的主机。 可以将卷映射到光纤通道主机或 iSER 主机。不支持通过 iSER 和光纤通道将卷映射到同一主机。
- 与集群系统以太网端口关联的所有 IP 地址(服务和配置)都必须在同一个子网中。 但是,可以将与用于 iSER 流量的节点以太网端口关联的 IP 地址配置为属于不同的子网。
- 如果发生以下任一情况,必须使用不同的名称创建主机对象以与各个 iSER 客户机一起使用:
- 主机具有多个 iSER 客户机(多个 IQN)。
- 具有多个 iSER 名称和不同认证密钥的集群系统主机服务器将与另一个客户机一起使用。
- 系统将主机端口组标识分配给目标端口。 主机端口组标识在 iSER 发现和登录中扮演重要角色。
- 主机端口组标识是用整数指定的自动端口分组。 主机端口组标识在 I/O 组之间是唯一的。
- 使用
cfgportip -host/host_6 yes命令时,仅会分配主机端口组标识。 - 每个主机端口组标识最多包含 4 个端口。
- 一个主机端口组标识中的所有端口都具有相同速度和端口类型(即 iWARP 或 RoCE)。 速度相同但端口类型不同的端口具有不同的主机端口组标识。
- 将相同主机端口组标识分配给故障转移端口。
- 如果从 iSER 主机到具有特定主机端口组标识的系统目标 IP 地址进行发现,那么将返回属于此主机端口组标识的所有 iSER 端口。
如果是发现目标 IP 地址,并且其主机端口组标识与主机已登录到的目标IP 地址的标识不同,那么将导致发现期间不会返回任何 IP。 例如,如果主机登录到属于主机端口组标识 1 的端口上的一组目标 IP,那么发现属于主机端口组标识 2 的目标 IP 地址将不会返回任何 IP 地址。
- 允许 IQN 与属于单个主机端口组标识的系统节点建立会话。 因此,务必根据匹配的主机和目标端口速度以及网络拓扑来选择要与建立会话的主机端口组标识。
- 具有相同 IQN 的 iSER 和 iSCSI 主机具有通用的主机对象定义。 单个主机可以针对同一个 iSER 目标建立 iSCSI 会话或 iSER 会话。 如果存在来自同一主机的 iSCSI 会话时主机发起 iSER 会话,那么 iSER 会话会被拒绝。 同样,如果存在来自同一主机的 iSER 会话时主机发起 iSCSI 会话,那么 iSCSI 会话会被拒绝。