可以使用此过程创建与单个目标连接的多个 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 会话的数目。
将所需的参数值应用于 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
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