如何使用 MegaRAID Storage Manager 監控 VMware 主機的磁碟陣列
我的 VMware ESXi 主機是以一張「Dell PERC H700」磁碟陣列卡配置四顆 2TB 的硬碟做 RAID 6 的 VD (虛擬磁碟) 做為全部的儲存裝置。
雖然一開始在安裝 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。查看裡面的說明文件,這驅動程式同時支援這些磁碟陣列卡:
|
|
|
4. 解壓縮檔案,取得: vmware-esx-provider-lsiprovider.vib 或 LSI_bootbank_lsiprovider_500.04.V0.39-0006.vib (這兩個檔案是一樣的)
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 Server 重新開機。
8. 從 vSphere Client 登入,進到的「Configuration」頁籤,就可以從「Health Status」看到磁碟陣列卡及硬碟的狀態了:
當發生狀況時:
9. 再來要安裝 Client 端的「MegaRAID Storage Manager」程式,你可以在相同區網隨便找一台電腦,或是在 VMware 的 Guest OS 安裝並執行這個管理程式。
各平台的下載網址:
MegaRAID Storage Manager 的執行畫面:
搜尋不到 VMware 主機
如果你在 Client 端電腦的 MegaRAID Storage Manager 程式的啟始介面中搜尋不到正確的 VMware ESXi 主機,請參考下列步驟:
- 請確認 VMware ESXi 主機有設定好 IP,並且它的「hostname」不可以是「localhost」。
- 如果搜尋到主機 IP 為「0.0.0.0」,請自行編輯 Client 端電腦的「hosts」檔案,加入一筆 VMware 主機的 hostname 及對應的 ip 記錄。
- 如果還是搜尋不到,有可能是 Client 端電腦的網路介面太多或太複雜,請點選 MegaRAID Storage Manager 啟始介面裡的「Configure Host」按鈕,勾選「Display all the systems in the network of local server」再儲存試試:
郵件通知
進入 MegaRAID Storage Manager 之後,記得要去設定它的郵件通知:
因為 VMware 主機本身不能寄信,你得另外指定 SMTP Server。
這樣你就可以高枕無憂了~
參考網頁
- How to make ESXi 5.1 see the health of an LSI 9265-8i RAID controller and array (seems to work with all 92xx controllers)
- IBM ServerRAID LSI Mega Raid Manager on VMware
- DELL PERC 對應 LSI 型號
後記
在網路上發現一篇文章,是由 Weithenn 寫的,雖然有小小參考我寫的這篇,不過完整度比我好太多了,就跟他寫的書一樣鉅細靡遺,建議大家可以參考他的文章:
請問我的是LSI Embedded MegaRAID (ASUS TS-100/E7)有drive可上esxi嗎..thx
请问lsi SAS 2108 made by supermicro 有SMIS provider 吗? 还有如果我找到的是0.0.0.0 然后我编辑了client 和 ESxi 里的hosts file 结果还是一样搜寻到0.0.0.0 该怎么办?
在esxi 和 client 里的host设置要完全一模一样.
中间不要用空格,用Table键.
如
192.168.7.20 host1.sz host1
192.168.7.21 host2.sz host2
这2个文件里面的,要完全一模一样,要不会不行。
另外在vc下要开 CIM server.
我在網頁內補充了在 MegaRAID Storage Manager 搜尋不到 VMware 主機時的做法,請參考看看
搜尋VMWARE主機時,vMWARE主機的IP:127.0.0.1 而我vmware主機實際ip是10.10.0.60 是何原因,請指教,謝謝!
Hi,请问ESXI 6.5 需要安装压缩包里的哪个文件?
vmware-esx-provider-lsiprovider.vib文件
还是:VMW-ESX-5.5.0-lsiprovider-500.04.V0.66-0002-offline_bundle-5751577.zip文件中的vib20文件夹里的lsiprovider中的LSI_bootbank_lsiprovider_500.04.V0.66-0002.vib ?
这个问题让我有些困扰,麻烦大神解答下。
Hi ,感谢,太着急了,没仔细的看文章,文中已说明,两个文件是一样的。
自己解決自己的問題,贊 🙂