跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 11.1 管理:SAN 配置和多路径 Oracle Solaris 11.1 Information Library (简体中文) |
确定 Oracle Solaris iSCSI 软件和硬件要求
使用第三方 RADIUS 服务器简化 iSCSI 配置中的 CHAP 管理
Oracle Solaris iSCSI 和 RADIUS 服务器错误消息
多路径 I/O (MPxIO) 使得 I/O 设备可通过 I/O 设备单个实例中的多个主机控制器接口接受访问。
使用 Oracle Solaris iSCSI 多路径 (MPxIO) 设备时考虑以下原则:
Oracle Solaris iSCSI 和 MPxIO-MPxIO 支持 Oracle Solaris iSCSI 配置中目标端口聚合和可用性,该配置在 iSCSI 启动器上为每个目标 (MS/T) 配置多个会话。
为两个或更多 NIC 聚合和故障转移使用 IP 网络多路径 (IPMP)。
iSCSI 主机的基本配置是一个带有两个专用于 iSCSI 流量的 NIC 的服务器。使用 IPMP 配置 NIC。为非 iSCSI 流量提供附加的 NIC 以优化性能。
只能通过使用 Oracle Solaris iSCSI MS/T 功能实现活动的多路径,以及 IPMP 配置的故障转移和冗余。
如果一个 NIC 在 IPMP 配置中出现故障,则 IPMP 处理故障转移。MPxIO 驱动程序不检测故障。在非 IPMP 配置中,MPxIO 驱动程序出现故障并脱机。
如果一个目标端口在 IPMP 配置中出现故障,则 MPxIO 驱动程序检测故障并提供故障转移。在非 IPMP 配置中,MPxIO 驱动程序检测故障并提供故障转移。
有关为每个目标配置多个会话的更多信息,请参见如何为目标启用多个 iSCSI 会话。有关配置 IPMP 的信息,请参见《管理 Oracle Solaris 11.1 网络性能》中的第 6 章 "管理 IPMP(任务)"。
Oracle Solaris iSCSI、光纤通道 (Fibre Channel, FC) 和 MPxIO-MPxIO 驱动程序在更复杂的 iSCSI/FC 配置中提供以下行为:
如果在 FC SAN 中具有到 FC 网桥的双 iSCSI,iSCSI 显示到 MPxIO 的目标路径。MPxIO 与每个 LU 标识符的唯一 SCSI 相匹配,如果它们相同则显示指向 iSCSI 驱动程序的一个路径。
如果具有使用 iSCSI 和 FC 连接目标的配置,MPxIO 驱动程序可提供到相同设备的不同传输。在此配置中,MPxIO 使用这两种路径。
如果与 MPxIO 一同使用 iSCSI 和 FC,确保在 /etc/driver/drv/fp.conf 和 /driver/drv/iscsi.conf 文件中的 MPxIO 参数与要支持的 MPxIO 配置相匹配。例如,在 fp.conf 中,可以确定 MPxIO 是否在 HBA 或每个端口的基础上全局启用。
第三方硬件考虑因素-找出第三方 HBA 是否有资格与 Oracle Solaris iSCSI 和 MPxIO 协同工作。
如果正在使用第三方 HBA,可能需要询问供应商有关 /driver/drv/scsi_vhci.conf 文件的对称选项信息。
可以使用此过程创建与单个目标连接的多个 iSCSI 会话。此方案对于支持登录重定向或在同一个目标门户组中具有多个目标门户的 iSCSI 目标设备非常有用。应该将每个目标的多个 iSCSI 会话与 Oracle Solaris 的 SCSI 多路径 (MPxIO) 功能结合使用。如果在主机端使用多个 NIC 连接到同一目标的多个门户上,可以实现更高的带宽。
MS/T 功能通过改变启动器的会话 ID (ISID) 在目标上创建两个或更多会话。启用此功能在网络上创建两个 SCSI 层路径,以便使多个目标通过 iSCSI 层暴露于 Oracle Solaris I/O 层。MPxIO 驱动程序处理这些路径上的预留空间。
有关 iSCSI 如何与 MPxIO 路径交互的更多信息,请参见设置 Oracle Solaris iSCSI 多路径设备。
为 iSCSI 目标配置多个会话之前,请查看以下各项:
典型的 MS/T 配置具有两个或更多已配置的会话。
不过,如果存储支持多个 TPGT 而且正在主机系统上使用 SendTarget 搜索方法,则已配置的会话数可设置为 1。SendTarget 搜索自动检测是否存在多个路径,并创建多个目标会话。
确认 mxpio 配置参数已在 /etc/driver/drv/iscsi.conf 文件中启用。
# cd /etc/driver/drv # grep mpxio iscsi.conf iscsi.conf iscsi.conf:mpxio-disable="no";
确认已使用 IPMP 配置多个网络连接。
确认多个网络连接可用。
# ipadm show-addr
initiator# iscsiadm list initiator-node Initiator node name: iqn.1986-03.com.sun:01:0003ba4d233b.425c293c Initiator node alias: zzr1200 . . . Configured Sessions: 1
initiator# iscsiadm list target-param -v iqn.1992-08.com.abcstorage:sn.84186266 Target: iqn.1992-08.com.abcstorage:sn.84186266 Alias: - . . . Configured Sessions: 1
已配置的会话值是将为目标门户组中的每个目标名称创建的已配置 iSCSI 会话的数目。
目标的会话数目必须介于 1 到 4 之间。
将所需的参数值应用于 iSCSI 启动器节点。
initiator# iscsiadm modify initiator-node -c 2
将所需的参数值应用于 iSCSI 目标。
initiator# iscsiadm modify target-param -c 2 iqn.1992-08.com.abcstorage:sn.84186266
将已配置的会话绑定到一个或多个本地 IP 地址。
还可以将已配置的会话绑定到一个本地 IP 地址。使用此方法时,在以逗号分隔的列表中将提供一个或多个本地 IP 地址。每个 IP 地址都表示一个 iSCSI 会话。此方法也可以在 initiator-node 或 target-param 级别使用。例如:
initiator# iscsiadm modify initiator-node -c 10.0.0.1,10.0.0.2
注 - 如果指定的 IP 地址无法路由,则将忽略该地址,并对此会话使用缺省的 Oracle Solaris 路由和 IP 地址。
initiator# iscsiadm list initiator-node Initiator node name: iqn.1986-03.com.sun:01:0003ba4d233b.425c293c Initiator node alias: zzr1200 . . . Configured Sessions: 2
initiator# iscsiadm list target-param -v iqn.1992-08.com.abcstorage:sn.84186266 Target: iqn.1992-08.com.abcstorage:sn.84186266 Alias: - . . . Configured Sessions: 2
initiator# mpathadm list lu