要相互通信,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 适配器。