雖然一開始在安裝 VMware ESXi 5.1.0 時,可以直接找到 Dell PERC H700 上配置的虛擬磁碟,並且很順利的完成了安裝,但之後卻沒有任何方法可以主動去監控主機上的磁碟陣列!!
一旦磁碟陣列發生狀況,你就只能將所有的 Guest OS 關機,再將 VMware ESXi 主機重開,才能進到 Dell PERC H700 的管理程式去做處理,非常的不方便!!
最後總算在國外的網站找到解決的方法!!
以下的教學適用 LSI 或相關 OEM 的磁碟陣列卡,讓你可以在 VMware 的 vSphere Client 中監看磁碟陣列的狀況,同時還能從遠端以 LSI 的 MegaRAID Storage Manager 去管理 VMware 主機中的磁碟陣列。
執行步驟
1. 啟用 VMware ESXi 的 SSH 存取功能。在終端機按 [F2] 進入 [System Customization] -> [Troubleshooting Options],去將 SSH 給啟用:
2. 關閉 VMware ESXi Server 上所有的 Guest OS
3. 去 LSI 的網站下載磁碟陣列卡的 VMware 的驅動程式。因為 Dell PERC H700 = LSI MegaRAID SAS 9260-8i,進到產品的驅動程式下載頁面,展開「MANAGEMENT SOFTWARE AND TOOLS」,找到名稱為「Latest MegaRAID SMIS Provider」,並且 OS 為「VMware 5.x」的檔案就是了。
這是我目前下載的檔案: 00.39.V0.02 _VMWare_Provider.zip (備用載點),版本為 00.39.V0.02,更新日期為 2013-09-23。查看裡面的說明文件,這驅動程式同時支援這些磁碟陣列卡:
∙MegaRAID SAS 9240-4i
∙MegaRAID SAS 9240-8i
∙MegaRAID SAS 9260-16i
∙MegaRAID SAS 9260-4i
∙MegaRAID SAS 9260-8i
∙MegaRAID SAS 9260CV-4i
∙MegaRAID SAS 9260CV-8i
∙MegaRAID SAS 9260DE-8i
∙MegaRAID SAS 9261-8i | ∙MegaRAID SAS 9265-8i ∙MegaRAID SAS 9266-4i ∙MegaRAID SAS 9266-8i ∙MegaRAID SAS 9270-8i ∙MegaRAID SAS 9271-4i ∙MegaRAID SAS 9271-8i ∙MegaRAID SAS 9271-8iCC ∙MegaRAID SAS 9280-16i4e ∙MegaRAID SAS 9280-24i4e | ∙MegaRAID SAS 9280-4i4e ∙MegaRAID SAS 9280-8e ∙MegaRAID SAS 9280DE-8e ∙MegaRAID SAS 9285-8e ∙MegaRAID SAS 9285CV-8e ∙MegaRAID SAS 9286-8e ∙MegaRAID SAS 9286CV-8e ∙MegaRAID SAS 9286CV-8eCC |
5. 將檔案上傳到 VMware ESXi 的 /tmp。你可以透過 winscp 上傳,或是直接將檔案從 vSphere Clinet 的「Datastore Browser」放到「datastore1」:
再以 ssh 登入 VMware ESXi 主機,將檔案從 /vmfs/volumes/datastore1 移至 /tmp。
6. 以 ssh 登入 VMware ESXi 主機,執行:
cd /usr/bin
esxcli software vib install -v /tmp/vmware-esx-provider-lsiprovider.vib --no-sig-check
(若是要升級,請將 install 改成 upgrade)
執行結果:
Installation Result
Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
Reboot Required: true
VIBs Installed: LSI_bootbank_lsiprovider_500.04.V0.39-0006
VIBs Removed:
VIBs Skipped:
7. 重新啟動 VMware ESXi。
8. 從 vSphere Client 登入,進到的「Configuration」頁籤,就可以從「Health Status」看到磁碟陣列卡及硬碟的狀態了:
當發生狀況時:
9. 再來要安裝 Client 端的「MegaRAID Storage Manager」程式,你可以在相同區網隨便找一台電腦,或是在 VMware 的 Guest OS 安裝並執行這個管理程式。
各平台的下載網址:
∙Windows x86 & x (備用載點)
∙Linux x86
∙Linux x
MegaRAID Storage Manager 的執行畫面:
請注意,如果 MegaRAID Storage Manager 搜尋不到你的 VMware 主機,請確認主機有設定好 IP,並且它的 hostname 不可以是「localhost」。
如果搜尋到主機的 IP 為「0.0.0.0」,請自行編輯 Client 端電腦的「hosts」檔案,加入一筆 VMware 主機的 hostname 及對應的 ip 記錄。
進入 MegaRAID Storage Manager 之後,記得要去設定它的郵件通知:
因為 VMware 主機本身不能寄信,你得另外指定 SMTP Server。
這樣你就可以高枕無憂了~