要相互通信,ESXi 主机上的 iSCSI 启动器和目标需要建立 iSCSI 会话。您可以使用 vSphere CLI 查看和管理 iSCSI 会话。

默认情况下,软件 iSCSI 和从属硬件 iSCSI 启动器会在每个启动器端口与每个目标端口之间启动一个 iSCSI 会话。如果 iSCSI 启动器或目标有多个端口,则主机可以建立多个会话。每个目标的默认会话数等于 iSCSI 适配器上的端口数乘以目标端口数。

使用 vSphere CLI,您可以显示所有当前会话,以便对它们进行分析和调试。要创建多条指向存储系统的路径,可以通过复制 iSCSI 适配器与目标端口之间的现有会话来增加默认会话数。

此外,也可以建立与特定目标端口的会话。如果主机连接到仅向启动器呈现一个目标端口的单端口存储系统,则此功能非常有用。然后,系统可将更多会话重定向到不同的目标端口。在 iSCSI 启动器与另一个目标端口之间建立新会话,将创建一条指向存储系统的其他路径。

以下注意事项适用于 iSCSI 会话管理:

  • 某些存储系统不支持源自同一启动器名称或端点的多个会话。尝试创建多个与此类目标的会话可能会导致 iSCSI 环境的行为不可预知。
  • 存储供应商可提供自动会话管理器。使用自动会话管理器添加或删除会话不能保证持续的结果,并且可影响存储性能。

查看 iSCSI 会话

使用 vCLI 命令可显示 iSCSI 适配器与存储系统之间的 iSCSI 会话。

前提条件

安装 ESXCLI。请参见《ESXCLI 入门》。要进行故障排除,请在 ESXi Shell中运行 esxcli 命令。

过程

  • 要列出 iSCSI 会话,请运行以下命令:
    esxcli iscsi session list
    该命令采用以下选项:
    选项 描述
    -A|--adapter=str iSCSI 适配器名称,如 vmhba34。
    -s|--isid=str iSCSI 会话标识符。
    -n|--name=str iSCSI 目标名称,如 iqn.X。

添加 iSCSI 会话

使用 vCLI 为指定的目标添加 iSCSI 会话或复制现有会话。通过复制会话,可增加默认会话数并创建指向存储系统的其他路径。

前提条件

安装 ESXCLI。请参见《ESXCLI 入门》。要进行故障排除,请在 ESXi Shell中运行 esxcli 命令。

过程

  • 要添加或复制 iSCSI 会话,请运行以下命令:
    esxcli iscsi session add
    该命令采用以下选项:
    选项 描述
    -A|--adapter=str iSCSI 适配器名称,如 vmhba34。此为必需选项。
    -s|--isid=str 要复制的会话的 ISID。您可以通过列出所有会话来进行查找。
    -n|--name=str iSCSI 目标名称,如 iqn.X。

下一步做什么

重新扫描 iSCSI 适配器。

移除 iSCSI 会话

使用 vCLI 命令可移除 iSCSI 适配器与目标之间的 iSCSI 会话。

前提条件

安装 ESXCLI。请参见《ESXCLI 入门》。要进行故障排除,请在 ESXi Shell中运行 esxcli 命令。

过程

  • 要移除会话,请运行以下命令:
    esxcli iscsi session remove
    该命令采用以下选项:
    选项 描述
    -A|--adapter=str iSCSI 适配器名称,如 vmhba34。此为必需选项。
    -s|--isid=str 要移除的会话的 ISID。您可以通过列出所有会话来进行查找。
    -n|--name=str iSCSI 目标名称,如 iqn.X。

下一步做什么

重新扫描 iSCSI 适配器。