vSphere 4.1存儲(chǔ)管理之配置NPIV
N_Port ID虛擬化(NPIV)是光纖信道中的一個(gè)協(xié)議,目的在于讓一個(gè)實(shí)體的N端口可以虛擬出數(shù)個(gè)N_Port ID。如果主機(jī)HBA卡以及后端的光纖交換機(jī)支持NPIV功能,那么物理主機(jī)上的每個(gè)虛擬主機(jī)就能夠?qū)?yīng)單一的N_Port ID和WWN(world wide number),這樣就可以像物理主機(jī)一樣給虛擬機(jī)分配存儲(chǔ)資源了。而且即使虛擬機(jī)在主機(jī)間進(jìn)行遷移,虛擬機(jī)和存儲(chǔ)LUN之間的對(duì)應(yīng)關(guān)系也不會(huì)發(fā)生變化。
目前NPIV只支持裸設(shè)備映射(RDM),不支持VMware文件系統(tǒng)VMFS。在vSphere 4.1下配置NPIV包括以下幾個(gè)步驟:
給主機(jī)分配LUN
登錄vSphere Client,選定集群中特定的主機(jī)配置選項(xiàng)卡下的存儲(chǔ)適配器,如下圖所示,可以看到該物理主機(jī)有一個(gè)雙口的HBA卡,共對(duì)應(yīng)了兩個(gè)WWN號(hào),每個(gè)WWN號(hào)的后半部分為WWPN號(hào),在SAN存儲(chǔ)系統(tǒng)中配置此WWPN號(hào),然后就可以將指定大小的LUN分配給該集群的所有主機(jī)。

為虛擬機(jī)添加RDM
選擇ESXi主機(jī)下處于運(yùn)行狀態(tài)的某個(gè)虛擬機(jī),在彈出的右鍵菜單中選擇“編輯設(shè)置”,如下圖所示,在彈出的虛擬機(jī)屬性對(duì)話框中選擇“添加”按鈕。

在“添加硬件”對(duì)話框中選擇“硬盤”然后選擇“下一步”,如下圖所示,選擇“裸機(jī)映射”磁盤類型,然后選擇“下一步”。

在“選擇和配置裸LUN”步驟選擇SAN存儲(chǔ)系統(tǒng)劃分給虛擬機(jī)所在物理主機(jī)的一個(gè)LUN。如下圖所示,有大小分別為50GB和10GB的LUN可供選擇。選擇10GB的LUN后,單擊“下一步”

創(chuàng)建RDM會(huì)在現(xiàn)有的數(shù)據(jù)存儲(chǔ)上創(chuàng)建一個(gè)映射文件(mapping file),用于指向上一步我們選擇的10GB的LUN。如果要對(duì)啟用了 NPIV 的虛擬機(jī)使用 vMotion,要確保 RDM 文件位于虛擬機(jī)配置文件所駐留的同一數(shù)據(jù)存儲(chǔ)。在下圖中我們選擇將映射文件與虛擬機(jī)存儲(chǔ)在同一目錄,然后選擇“下一步”。

在隨后的兼容模式中我們選擇“物理”模式,也就是允許虛擬機(jī)直接訪問(wèn)硬件,并指定一個(gè)“虛擬設(shè)備節(jié)點(diǎn)”,然后點(diǎn)擊完成即可。這樣我們可以在虛擬機(jī)屬性對(duì)話框中看到新添加的硬盤。

為虛擬機(jī)分配WWN
如果虛擬機(jī)處于運(yùn)行狀態(tài),需要關(guān)閉該虛擬機(jī)才能執(zhí)行如下操作。如下圖所示,在虛擬機(jī)屬性對(duì)話框中,選擇“選項(xiàng)”中的“光纖通道NPIV”的“生成新的WWN”,并指定WWNN和WWPN的數(shù)量,然后選擇“確定”即可。配置完成后的效果如下圖所示。

向虛擬機(jī)分配WWN 后,虛擬機(jī)的配置文件 (.vmx) 將包含一個(gè)由全球端口名稱 (WWPN)和全球節(jié)點(diǎn)名稱 (WWNN) 組成的WWN 對(duì)。遠(yuǎn)程登錄到該虛擬機(jī)所在ESXi主機(jī),定位到該虛擬機(jī)的vmx文件,可以看到如下兩行關(guān)于npiv的配置:
wwn.node = "282a000c29000019"
wwn.port = "282a000c2900001a,282a000c2900001b"。
啟動(dòng)該虛擬機(jī),VMkernel 將在物理 HBA卡上實(shí)例化一個(gè)虛擬端口(VPORT),用于訪問(wèn) LUN。VPORT 是虛擬 HBA卡,在 FC 架構(gòu)中顯示為物理 HBA卡。
RDM vMotion故障解決
NPIV支持vMotion。使用vMotion遷移虛擬機(jī)時(shí),它將保留已分配的 WWN:VPORT 會(huì)在***臺(tái)ESXi主機(jī)上關(guān)閉,然后在目標(biāo)ESXi主機(jī)上打開。進(jìn)行vMotion遷移測(cè)試時(shí),如果提示如下錯(cuò)誤“虛擬磁盤是不可訪問(wèn)的映射的直接存取LUN”。

首先確保該LUN已經(jīng)映射給目標(biāo)ESXi主機(jī)。如果LUN映射不存在問(wèn)題,可能需要執(zhí)行如下操作,重新配置LUN映射,給虛擬機(jī)重新添加RDM,解決上述問(wèn)題:
1. 關(guān)閉虛擬機(jī)
2. 移除虛擬機(jī)的RDM
3. 在存儲(chǔ)系統(tǒng)中將LUN從SAN中移除到集群中ESXi主機(jī)的映射。
4. 重新在集群中的ESXi主機(jī)上掃描存儲(chǔ)適配器。
5. 在存儲(chǔ)系統(tǒng)上將LUN重新映射給集群中的ESXi主機(jī)
6. 在每個(gè)ESXi主機(jī)上重新掃描存儲(chǔ)適配器
7. 在虛擬機(jī)上重新添加RDM