一、iSCSI发现和多路径设备设置
1、启用软件iSCSI
2、设置发起方名称
如果“名称和别名”部分中的启动器名称与gwcli设置期间创建客户端时使用的名称不同,或与ansible client_connections客户端变量中使用的启动器名称不同,则SSH到ESX主机并运行以下esxcli命令以更改名称。
获取软件iSCSI的适配器名称:
> esxcli iscsi adapter list > Adapter Driver State UID Description > ------- --------- ------ ------------- ---------------------- > vmhba64 iscsi_vmk online iscsi.vmhba64 iSCSI Software Adapter
在此示例中,软件iSCSI适配器为vmhba64,启动程序名称为iqn.1994-05.com.redhat:rh7-client:
> esxcli iscsi adapter set -A vmhba64 -n iqn.1994-05.com.redhat:rh7-client
3、设定CHAP
展开CHAP身份验证部分,选择“除非目标要求,否则不要使用CHAP”,然后输入gwcli auth命令或ansible client_connections凭据变量中使用的CHAP凭据。
相互CHAP身份验证部分应选择“不使用CHAP”。
警告:Web客户端中存在一个错误,该错误最初并不总是使用所请求的CHAP设置。在iSCSI网关内核日志上,您将看到错误:
> kernel: CHAP user or password not set for Initiator ACL > kernel: Security negotiation failed. > kernel: iSCSI Login negotiation failed.
要解决此问题,请使用esxcli命令设置CHAP设置。这里的authname是用户名,secret是在前面的示例中使用的密码:
> esxcli iscsi adapter auth chap set --direction=uni --authname=myiscsiusername --secret=myiscsipassword --level=discouraged -A vmhba64
4、配置iSCSI设置
展开高级设置,然后将“ RecoveryTimeout”设置为25。
5、设置发现地址
在“动态目标”部分中,单击“添加动态目标”,然后在“地址”下在gwcli部分的iSCSI网关设置阶段添加的网关IP地址之一或在ansible gateway_ip_list变量中设置的IP中添加一个。由于已设置网关,因此只需添加一个地址,因此在发现过程中将返回所有iSCSI门户。
最后,单击“保存配置”按钮。在设备选项卡中,您应该看到RBD图像。
LUN应该自动配置并使用ALUA SATP和MRU PSP。不得使用其他SATP和PSP。可以使用esxcli命令进行验证:
> esxcli storage nmp path list -d eui.your_devices_id