如何使用 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 ,感谢,太着急了,没仔细的看文章,文中已说明,两个文件是一样的。
自己解决自己的问题,赞 🙂