要想将支持 RDMA 的适配器用于 iSCSI,请使用 esxcli 启用 VMware iSER 存储组件。启用该组件后,它将在 vSphere Client 中作为 vmhba# 存储适配器显示在“VMware iSCSI over RDMA (iSER) 适配器”类别下。
前提条件
- 确保 iSCSI 存储支持 iSER 协议。
- 在 ESXi 主机上安装支持 RDMA 的适配器。有关信息,请参见安装和查看支持 RDMA 的网络适配器。
- 对于支持聚合以太网 RDMA (RoCE) 且支持 RDMA 的适配器,确定适配器使用的 RoCE 版本。
- 使用支持 RDMA 的交换机。
- 在 ESXi 主机上启用流量控制。要为主机启用流量控制,请使用 esxcli system module parameters 命令。有关详细信息,请参见位于 http://kb.vmware.com/kb/1013413的 VMware 知识库文章。
- 确保配置 RDMA 交换机端口以在 iSER 启动器和目标之间创建无损连接。
过程
- 使用 ESXi Shell 或 vSphere CLI 启用 VMware iSER 存储适配器并设置其 RoCE 版本。
- 启用 iSER 存储适配器。
esxcli rdma iser add
- 验证是否已添加 iSER 适配器。
esxcli iscsi adapter list输出类似以下内容。
Adapter Driver State UID Description ------- ------ ------- ------------- ------------------------------------- vmhba64 iser unbound iscsi.vmhba64 VMware iSCSI over RDMA (iSER) Adapter
- 指定 iSER 用于连接到目标的 RoCE 版本。
使用支持 RDMA 的适配器的 RoCE 版本。输入的命令类似如下:
esxcli rdma iser params set -a vmhba64 -r 1
命令完成后,VMkernel 日志中将显示类似于以下内容的消息。
vmkernel.0:2020-02-18T18:26:15.949Z cpu6:2100717 opID=45abe37e)iser: iser_set_roce: Setting roce type: 1 for vmhba: vmhba64 vmkernel.0:2020-02-18T18:26:15.949Z cpu6:2100717 opID=45abe37e)iser: iser_set_roce: Setting rdma port: 3260 for vmhba: vmhba64
如果未指定 RoCE 版本,则主机将默认使用支持 RDMA 的适配器支持的最高 RoCE 版本。
- 启用 iSER 存储适配器。
- 使用 vSphere Client 显示 iSER 适配器。
- 在 vSphere Client 中,导航到 ESXi 主机。
- 单击配置选项卡。
- 在存储下,单击存储适配器,然后查看适配器的列表。
如果已启用适配器,它将作为存储 vmhba# 适配器显示在“VMware iSCSI over RDMA (iSER) 适配器”类别下的列表中。
- 选择 iSER 存储 vmhba# 以查看其属性或执行以下任务。
选项 描述 为 iSER 存储适配器配置端口绑定 您必须创建网络连接以绑定 iSER 存储适配器 vmhba# 和支持 RDMA 的网络适配器 vmnic#。配置这些连接的过程称为端口绑定。有关端口绑定的常规信息,请参见为 iSCSI 和 iSER 设置网络。要为 iSER 配置端口绑定,请参见配置 iSCSI 或 iSER 端口绑定。 为 iSER 存储适配器设置动态或静态发现 有关信息,请参见在 ESXi 主机上配置 iSCSI 和 iSER 的动态或静态发现。 为 iSER 存储适配器配置质询握手身份验证协议 (CHAP) 有关信息,请参见为 iSCSI 或 iSER 存储适配器设置 CHAP。