一、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