在 Oracle® Solaris 11.2 中管理 SAN 设备和多路径

退出打印视图

更新时间: 2014 年 12 月
 
 

如何为目标启用多个 iSCSI 会话

可以使用此过程创建与单个目标连接的多个 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
  1. 成为管理员。
  2. 列出 iSCSI 启动器和目标的当前参数值。
    1. 列出 iSCSI 启动器的当前参数值。
      initiator# iscsiadm list initiator-node
      Initiator node name: iqn.1986-03.com.sun:01:0003ba4d233b.425c293c
      Initiator node alias: zzr1200
              .
              .
              .
              Configured Sessions: 1
    2. 列出 iSCSI 目标设备的当前参数值。
      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 会话的数目。

  3. 选择以下命令之一,修改启动器节点处已配置会话的数目,以便应用于所有目标;或修改某个目标级别的已配置会话的数目,以便应用于特定目标:
    • 将所需的参数值应用于 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-nodetarget-param 级别使用。例如:

      initiator# iscsiadm modify initiator-node -c 10.0.0.1,10.0.0.2

      注 - 如果指定的 IP 地址无法路由,则将忽略该地址,并对此会话使用缺省的 Oracle Solaris 路由和 IP 地址。
  4. 验证是否已修改参数。
    1. 显示更新后的启动器节点信息。
      initiator# iscsiadm list initiator-node
      Initiator node name: iqn.1986-03.com.sun:01:0003ba4d233b.425c293c
      Initiator node alias: zzr1200
              .
              .
              .
              Configured Sessions: 2
    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
  5. 列出多个路径以确认 OS 设备名称与 iscsiadm list 输出相匹配,并且路径计数为 2 或更多。
    initiator# mpathadm list lu