2019年6月28日 星期五

(VMWARE) - ESXI 掛載 ISCSI DataStore Muthipath I/O


  • 最近有人問說ESXI要掛載ISCSI Share DataStore如何設定Muthipath I/O呢,這是個非常好的問題,這篇就來實做一下LAB吧,此架構可避免單路徑故障外,同時也可達到負載平衡的效果唷。



1. 首先建立4張ISCSI vmk介面卡

2. 設定連繫ISCSI VMK時出現錯誤訊息了   (我想應該很多人都遇到該問題)

3. 這是因為若要在ISCSI聯繫多張VMK介面卡時,每一張vmk是無法有多個實體NIC同時運作的

4. 勾選故障移轉,active只保留一張VMNIC,其餘VMNIC皆設為未使用

5. 一張VMK介面卡對應一張Active網路卡

6. 依各至的喜好來配置即可
VMK名稱
VMNIC Active
VMNIC Standby
ISCSI01
vmnic1
vmnic2vmnic3vmnic4
ISCSI02
vmnic2
vmnic1vmnic3vmnic4
ISCSI03
vmnic3
vmnic1vmnic2vmnic4
ISCSI04
vmnic4
vmnic1vmnic2vmnic3

7. VMK介面卡就可以連繫成功了

8. 由於現在只有一條路徑active,所以我們還需要設定multipath功能

9. VMWARE預設路徑原則是採用Fixed的方式  (這邊之前上課的老師並沒有講到,我覺得有點可惜,畢竟這算是蠻重要的功能)

10. 以下是來至VMWARE官方路徑原則說明
參考網址:
https://docs.vmware.com/tw/VMware-vSphere/6.5/com.vmware.vsphere.storage.doc/GUID-37F97D1C-4E4F-460B-ACF9-04D1347959CC.html

原則
說明
固定(Fixed)
主機使用指定的慣用路徑(如果已設定)。否則,它將選取在系統開機時探索到的第一個工作路徑。如果希望主機使用特定慣用路徑,請手動指定該路徑。(固定)是大多數主動-主動式儲存裝置的預設原則。
最近使用(Most Recently Used)
主機選取最近所使用的路徑。當無法使用路徑時,主機會選取一個替代路徑。該路徑可再次使用時,主機不會還原到原始路徑。MRU原則沒有慣用路徑設定。MRU是大多數主動-被動式儲存裝置的預設原則。
循環配置資源(Round Robin)
連線到主動-被動式陣列時,主機使用自動路徑選取演算法輪流選擇所有作用中的路徑或者連線到主動-主動式陣列時,主機使用該演算法輪流選擇所有可用路徑。RR是許多陣列的預設方式,可以與主動-主動式陣列和主動-被動式陣列搭配使用,以在不同LUN的路徑之間實作負載平衡。

11. 選擇Round Robin模式

12. 這時會發現已有多個路徑在同時運作中了

13. 另外由於ESXI循環配置IOPS限制默認預設為1000,官方是建議調整1,以利於發揮出最大的效益
指令 esxcli storage nmp device list
參考網址:https://kb.vmware.com/s/article/2069356

14. 設定將ISCSI DataStore的IOPS默認的限制為1
指令 esxcli storage nmp psp roundrobin deviceconfig set --type=iops --iops=1 --device=naa.id
或是for i in `esxcfg-scsidevs -c |awk '{print $1}' | grep naa.6000`; do esxcli storage nmp psp roundrobin deviceconfig set --type=iops --iops=1 --device=$i; done

15. 查看IOPS限制值是否已為1

16. 那麼就來驗證一下吧,把檔案複製在位於該ESXI所掛載的ISCSI DataStore上的虛擬機器,可發現vmnic1~vmnic4都有同時在運作

17. 再測試若其中一條故障是否會有影響呢??

18. 依舊有其它3張vmnic同時正常運作

19. 有人問說若是僅一張VMkernel並採用NIC Teaming方式將多張網路卡串接在同一個虛擬交換器上,是否也可以做到此LAB相同的需求,但是我個人認為不太建議採用這種架構,且並無法達到負載平衡的功能

20. 若是因不明原因,底層Storage無法與ESXI的VMK ISCSI通訊,但是實體的NIC都是正常運作的,這時就會出現無法存取DataStore的狀況發生,所以還是建議採用多張的VMKernel介面卡

◎ 結論 : 此架構也可以運用在Fibre Channel、FCOE..等架構上,可避免單點路徑的故障,以及達到負載平衡的功能。



沒有留言:

張貼留言