VMware查看RAID健康.docx
《VMware查看RAID健康.docx》由会员分享,可在线阅读,更多相关《VMware查看RAID健康.docx(35页珍藏版)》请在冰点文库上搜索。
VMware查看RAID健康
方案一:
安装第三方provider,可查看RAID健康状态
由于VMware发布ESXi5.0后,将以往版本中在健康状况-传感器里可以看到的RAID卡及其硬盘状态的功能取消了所有第三方的provider,ESXi5是不能查看磁盘状态的,这个就很麻烦,我们不能在线检查阵列里有没有掉盘。
需要的话,得自己安装自己RAID卡对应的cimprovider,方可看到RAID卡及其硬盘的状态。
缺的就是下图中存储器一项:
详细步骤:
一、
1、下载控制器驱动(阵列的驱动)
如:
在Vmware网站下载关于LSIMegaRAIDSAS控制器基于VMwareESXi5驱动程序(VIB文件)并解压;
2、上传工具:
WinSCP下载地址:
3、安装用的操作界面:
putty中文版下载地址:
下载完后全部解压备用
二:
首先在ESXi上启用SSH
a、按键盘“F2”键,弹出登录ESXi5.0系统窗口输入密码,按回车键,再次按键盘“F2”键进入ESXi5.0系统(如下图):
b、用键盘上下键选择ESXi5.0系统“TroubleshootingOptions”选项并进入配置界面,开启SSH端口(如下图):
三:
其次用WinSCP连接ESXi将LSIMegaRAIDSAS控制器驱动vmware-esx-provider-lsiprovider.vib上传至/tmp目录下
四:
安装控制器驱动,如:
安装vmware-esx-provider-lsiprovider.vib
a、在VMwarevSphereClient关闭所有虚机,右键宿主进入维护模式
b、运行PUtty工具
c、输入驱动安装命令安装LSIMegaRAIDSAS控制器驱动,命令如下:
esxclisoftwarevibinstall-v/tmp/vmware-esx-provider-lsiprovider.vib--no-sig-check
若是要升級,請將install改成upgrade
六:
通过VMwarevSphereClient客户端查看
安装完LSIMegaRAIDSAS控制器基于ESXi5.0的驱动和Provider文件后,重新启动ESXi5.0系统,通过VMwarevSphereClient客户端登录ESXi5.0系统,在ESXi5.0系统下的配置选项下查看硬件的健康状态下系统传感器的的各种硬件状态了。
如下图:
方案二:
戴尔DELLCS24上5i阵列卡(LSISAS1068)装ESXI5.5后监控磁盘RAID状况存储器健康状况
1、用Client连接ESXI,“配置”--“软件”列表中的“安全配置文件”--“服务”最右侧的“属性”,将“SSH”在“选项”菜单中“启用”。
2、用WinSCP将vmware-esx-provider-lsiprovider.vib上传的ESXI5.5的tmp目录下
3、SSH连接ESXI后在SSH界面执行esxclisoftwarevibinstall-v/tmp/vmware-esx-provider-lsiprovider.vib--no-sig-check
4、重启ESXI后就可以在:
配置--健康状况,右侧传感器下的存储器中看到,硬盘的健康状况。
如果不显示磁盘的健康状况,就安装下5I阵列卡的驱动scsi-megaraid-sas-5.34-1vmw.500.0.0.406165.x86_64.vib(一般这步不需要做),安装方法参考安装vmware-esx-provider-lsiprovider,重启ESXI即可。
附件也给大家:
vmware-esx-provider-lsiprovider-ESX-5.5.0-lsiprovider-500.04.V0.52-0005-1973806.rar
586cd3276b48f7a9198f3b2ea5e14a62.rar (7.28MB)
雖然 MegaRAIDStorageManager(MSM)管理工具,屆時將會採用「IPAddress」進行搜尋 ESXi Host的動作(採用 SLPwithMulticast 方式),但是根據實測結果在搜尋及溝通時會用到「DNS解析」,所以請確認下列事項:
最新的MSM软件
MSM管理工具主機:
1.Firewall必須要允許MSM管理工具通行(OpenJDKPlatformbinary)。
2.MSM管理工具執行時,必須要確認有帶起「UDPPort3071/5571(javaw.exe帶起)」,否則MSM工具無法正常運作。
3.安裝MSM管理工具主機,必須要能「正確解析」ESXi Host,如果區網中沒有DNS伺服器進行解析的話,可以在MSM客戶端主機設定自行解析,例如採用Windows作業系統的話,便修改「C:
\Windows\System32\drivers\etc\hosts」內容。
若DNS名稱解析的動作未正確完成的話,稍後使用MegaRAIDStorageManager(MSM)管理工具,嘗試搜尋 ESXiHost時便可能會發生「找不到或找到0.0.0.0」的情況,而導致無法順利連接管理。
vSphere ESXi 主機:
1. ESXi Host必須設定「主機名稱Hostname」,請勿使用預設的「localhost」,並確認「/etc/hosts」檔案內容中有名稱解析記錄。
2.確認「CIMServer、CIMSLP」服務必須啟動(因為後續有使用 Port5989 在通訊),否則屆時將會找得到但是無法連入管理。
步驟7.使用MSM工具搜尋 ESXi Host
開啟MSM工具後,請按下「ConfigureHost」鈕調整搜尋主機的方式。
開啟ConfigureHost視窗後,點選「Displayallsystemsinthenetworkoflocalserver」選項後,按下「SaveSettings」鈕套用設定。
完成後,在IPAddress欄位輸入安裝MSM管理工具的IP位址此實作為「192.168.113.13」,完成後按下「DiscoverHost」鈕,搜尋完成後便會出現在下方Remoteservers當中。
(若未正確搜尋到或為 0.0.0.0,則應該是前述步驟中所說明未正確處理名稱解析)。
此時MSM管理工具搜尋主機的動作,其實是透過「SLPwithMulticast」方式(因此區網若未支援此方式,將無法正確搜尋到!
!
)。
正確搜尋到 ESXi Host之後,點選IPAddress連結便會跳出驗證視窗,請輸入 ESXi Host的管理帳號及密碼後,按下Login鈕便可登入MSM管理工具。
找不到 ESXi Host之故障排除
如果你依照上述方式,仍然無法順利找到 ESXi Host時,有三種下列故障排除方式:
解法1. 將MSM管理工具安裝於「VM虛擬主機」(運作於 ESXi Host當中),並且將VM虛擬主機的虛擬網路,連接至 ESXiHost的「ManagementNetwork(vmk0)」即可。
解法2. 因為 ESXi Firewall預設並不允許Multicast封包通行,但是MSM管理工具便是採用SLPwithMulticast方式來尋找,所以當MSM管理工具安裝至「實體機」時,你可以將 ESXi Firewall關閉並且確認是否收到SLPwithMulticast封包。
# esxclinetworkfirewallset--enabledfalse
# tcpdump-uw-vportnot22andportnot53andportnot80andportnot443|grep192.168.113.13
tcpdump-uw:
listeningonvmk0,link-typeEN10MB(Ethernet),capturesize96bytes
192.168.113.13.50018> 239.255.255.253.svrloc:
UDP,length55
esxi55.weithenn.org.svrloc >192.168.113.23.50018:
UDP,length73
192.168.113.13.50019>239.255.255.253.svrloc:
UDP,length80
esxi55.weithenn.org.svrloc>192.168.113.23.50019:
UDP,length727
192.168.113.13.50020>239.255.255.253.svrloc:
UDP,length94
esxi55.weithenn.org.svrloc>192.168.113.23.50020:
UDP,length727
192.168.113.13.50021>239.255.255.253.svrloc:
UDP,length108
192.168.113.13.50022>239.255.255.253.svrloc:
UDP,length108
192.168.113.13.50023>239.255.255.253.svrloc:
UDP,length108
tcpdump-uw:
pcap_loop:
recvfrom:
Interruptedsystemcall
214packetscaptured
214packetsreceivedbyfilter
0packetsdroppedbykernel
解法3. 第二種方式將 ESXi HostFirewall停用,雖然可以順利找到但會有安全性疑慮。
你可以透過由 Alex 所撰寫的第三方程式,簡單來說便是建立 MulticasttoUnicastProxy機制,以便順利找到 ESXi Host(Firewall不須停用)。
(1)在MSM工具主機中,下載由Alex所撰寫的 MulticasttoUnicastProxy工具 - slp_helper.zip。
(2)解開slp_helper.zip後,編輯 slp_helper.php 內容,在$unicast_ips=array填入 ESXi 的IP位址(約第8行),若是單筆的話為「$unicast_ips=array('192.168.1.1');」,若是多筆的話為「$unicast_ips=array('192.168.1.1','192.168.1.2');」,修改完畢後存檔離開。
(3)執行 runme.cmd 並確認沒有發生任何訊息,應該只會看到提示訊息「UsingUnicastIPs:
」,此時主機也會看到有「php.exe帶起的UDPPort427」。
(4)再次開啟MSM工具按下 DiscoverHost,進行搜尋 ESXi Host的動作,此時在runme.cmd視窗中應該會看到封包轉送資訊。
方案三:
如何使用MegaRAIDStorageManager監控VMware主機的磁碟陣列
我的VMwareESXi主機是以一張「DellPERCH700」磁碟陣列卡配置四顆2TB的硬碟做RAID6的VD(虛擬磁碟)做為全部的儲存裝置。
雖然一開始在安裝VMwareESXi5.1.0時,可以直接找到DellPERCH700上配置的虛擬磁碟,並且很順利的完成了安裝,但之後卻沒有任何方法可以主動去監控主機上的磁碟陣列!
!
一旦磁碟陣列發生狀況,你就只能將所有的GuestOS關機,再將VMwareESXi主機重開,才能進到DellPERCH700的管理程式去做處理,非常的不方便!
!
最後總算在國外的網站找到解決的方法!
!
以下的教學適用LSI或相關OEM的磁碟陣列卡,讓你可以在VMware的vSphereClient中監看磁碟陣列的狀況,同時還能從遠端以 LSI的MegaRAIDStorageManager去管理VMware主機中的磁碟陣列。
執行步驟
1. 啟用VMwareESXi的SSH存取功能。
在終端機按[F2]進入[SystemCustomization]->[TroubleshootingOptions],去將SSH給啟用:
2. 關閉VMwareESXiServer上所有的GuestOS
3.去LSI的網站下載磁碟陣列卡的VMware的驅動程式。
因為DellPERCH700= LSIMegaRAIDSAS 9260-8i,進到產品的驅動程式下載頁面,展開「MANAGEMENTSOFTWAREANDTOOLS」,找到名稱為「LatestMegaRAIDSMISProvider」,並且OS為「VMware5.x」的檔案就是了。
這是我目前下載的檔案:
00.39.V0.02_VMWare_Provider.zip (備用載點),版本為00.39.V0.02,更新日期為2013-09-23。
查看裡面的說明文件,這驅動程式同時支援這些磁碟陣列卡:
MegaRAIDSAS9240-4i
MegaRAIDSAS9240-8i
MegaRAIDSAS9260-16i
MegaRAIDSAS9260-4i
MegaRAIDSAS9260-8i
MegaRAIDSAS9260CV-4i
MegaRAIDSAS9260CV-8i
MegaRAIDSAS9260DE-8i
MegaRAIDSAS9261-8i
MegaRAIDSAS9265-8i
MegaRAIDSAS9266-4i
MegaRAIDSAS9266-8i
MegaRAIDSAS9270-8i
MegaRAIDSAS9271-4i
MegaRAIDSAS9271-8i
MegaRAIDSAS9271-8iCC
MegaRAIDSAS9280-16i4e
MegaRAIDSAS9280-24i4e
MegaRAIDSAS9280-4i4e
MegaRAIDSAS9280-8e
MegaRAIDSAS9280DE-8e
MegaRAIDSAS9285-8e
MegaRAIDSAS9285CV-8e
MegaRAIDSAS9286-8e
MegaRAIDSAS9286CV-8e
MegaRAIDSAS9286CV-8eCC
4.解壓縮檔案,取得:
vmware-esx-provider-lsiprovider.vib或LSI_bootbank_lsiprovider_500.04.V0.39-0006.vib(這兩個檔案是一樣的)
5.將檔案上傳到VMwareESXi的 /tmp。
你可以透過winscp上傳,或是直接將檔案從vSphereClinet的「DatastoreBrowser」放到「datastore1」:
再以ssh登入VMwareESXi主機,將檔案從 /vmfs/volumes/datastore1 移至 /tmp。
6.以ssh登入VMwareESXi主機,執行:
cd/usr/bin
esxclisoftwarevibinstall-v/tmp/vmware-esx-provider-lsiprovider.vib--no-sig-check
(若是要升級,請將 install 改成 upgrade)
執行結果:
InstallationResult
Message:
Theupdatecompletedsuccessfully,butthesystemneedstoberebootedforthechangestobeeffective.
RebootRequired:
true
VIBsInstalled:
LSI_bootbank_lsiprovider_500.04.V0.39-0006
VIBsRemoved:
VIBsSkipped:
7.將VMwareESXiServer重新開機。
8.從vSphereClient登入,進到的「Configuration」頁籤,就可以從「HealthStatus」看到磁碟陣列卡及硬碟的狀態了:
當發生狀況時:
9.再來要安裝 Client端的「MegaRAIDStorageManager」程式,你可以在相同區網隨便找一台電腦,或是在VMware的GuestOS安裝並執行這個管理程式。
各平台的下載網址:
Windowsx86&x64 (備用載點)
Linuxx86
Linuxx64
MegaRAIDStorageManager的執行畫面:
搜尋不到VMware主機
如果你在Client端電腦的MegaRAIDStorageManager程式的啟始介面中搜尋不到正確的VMwareESXi主機,請參考下列步驟:
請確認VMwareESXi主機有設定好IP,並且它的「hostname」不可以是「localhost」。
如果搜尋到主機IP為「0.0.0.0」,請自行編輯Client端電腦的「hosts」檔案,加入一筆VMware主機的hostname及對應的ip記錄。
如果還是搜尋不到,有可能是Client端電腦的網路介面太多或太複雜,請點選MegaRAIDStorageManager啟始介面裡的「ConfigureHost」按鈕,勾選「Displayallthesystemsinthenetworkoflocalserver」再儲存試試:
郵件通知
進入MegaRAIDStorageManager之後,記得要去設定它的郵件通知:
因為VMware主機本身不能寄信,你得另外指定SMTPServer。
這樣你就可以高枕無憂了~
MegaRAIDStorageManagerforESXi5.5
1、前言
當實體伺服器建立好RAID並安裝VMwarevSphereESXi之後,因為不管是透過VMwarevSphereClient連接單台ESXiHost,或者是透過vCenterServer將ESXiHost納管進來後,都無法看到「RAID或電池的運作狀態」,甚至當有硬碟損壞時,你可能只能看伺服器前方面板的燈號而以。
本文便是實作為VMwarevSphereESXi5.5安裝VIB,之後便可以在VMwarevSphereClient中看到RAID狀態,您也可以安裝MegaRAIDStorageManager進行更詳細的資訊查看,以及相關的進階設定。
文章目錄
1、前言
2、實作環境
3、安裝及設定
步驟1.下載MegaRAIDSMISProvider
步驟2.開啟ESXiHost遠端連線服務SSH
步驟3.上傳VIB檔案至ESXiHost
步驟4.安裝VIB檔案
步驟5.下載MegaRAIDStorageManager(MSM)
步驟6.確認MSM客戶端及ESXiHost名稱解析
步驟7.使用MSM工具搜尋ESXiHost
步驟8.使用MSM工具管理MegaRAID
步驟9.以MSM工具設定告警通知機制
4、硬碟故障測試
步驟1.模擬硬碟故障
步驟2.硬碟故障時MSM工具看到的狀態
步驟3.RAID重建(Rebuild)
步驟4.查看Rebuild進度
步驟5.確認RAID重建完畢
5、參考
2、實作環境
∙實體伺服器:
IBMxSeriesx3550M4Server
∙RAID卡:
IBMServerRAIDM5110(LSISAS9266-8i)
∙虛擬化平台:
VMwarevSphereESXi5.5(BuildNumber1331820)
3、安裝及設定
步驟1.下載MegaRAIDSMISProvider
連結到 LSI官網Documents&Downloads 頁面,在搜尋列中輸入關鍵字「MegaRAIDSMIS」後按下搜尋鍵,便會顯示搜尋結果「ManagementSoftwareandTools」。
將ManagementSoftwareandTools項目展開後,找到「LatestMageRAIDSMISProvider」項目並且在OS欄位選擇適用於「VMware5.x」的項目,確認後按下「下載圖示」,下載後解開ZIP檔案會發現有VIB檔案,此次實作檔案名稱為「vmware-esx-provider-lsiprovider.vib」。
在下載項目中按下「ReadMe」再次確認一下,此下載的套件是否適用於你所使用的RAIDCard,此次實作環境為「IBMServerRAIDM5110(LSISAS9266-8i)」,而在 ReadMe檔案 中有條列所支援的RAIDCard型號,請務必再次確認此VIB套件是否支援!
!
MegaRAIDSAS9240-4i、9240-8i
MegaRAIDSAS9260-4i、9260CV-4i、9260-8i、9260CV-8i、9260DE-8i、9260-16i、9261-8i
MegaRAIDSAS9265-8i、9266-4i、9266-8i
MegaR