SAN-Rescan schnell und einfach
Heute war es mal wieder so weit. Auf der NetApp FAS2050 wurden 2 Fibre-Channel-LUNs für die neuen VMware-Datastores angelegt. Da die Anzahl der ESX-Server im VirtualCenter mittlerweile doch auf 6 Hosts in der Produktion und weitere 6 im Testbereich angewachsen ist, ist es recht mühselig, alle ESX-Hosts durchzugehen und hier manuell einen »Rescan« durchzuführen. Der QLogic HBA sei dank, muss der »Rescan« hier zudem noch 2fach durchgeführt werden, vorher werden die neuen LUNs nicht erkannt (warum das so ist, gute Frage – ich lasse mich hier gerne aufklären – gehe im Moment von einem Bug im Treiber aus).
In jedem Fall bietet die Windows-PowerShell in Verbindung mit dem »VMware VI Toolkit« eine ganz einfache Lösung des Problems. Ganz kurz aber noch zu den benötigten Paketen. Die Windows Powershell gibt es, klar bei Microsoft, für den Download der Powershell-Erweiterung unter dem Namen »VMware VI Toolkit« benötigt ihr natürlich einen VMware-Account.
Sind beide Pakete installiert – ich habe sie einfach mit auf dem VirtualCenter-Server laufen – gibt es, neben dem Icon für die normale PowerShell, ein weiteres Icon auf dem Desktop namens »VMware VI Toolkit (for Windows)«. Folgendes Script baut nun eine Verbindung zu dem VirtualCenter auf, holt sich alle ESX-Hosts aus dem Cluster »Testcluster1«, führt dort 2x einen Rescan durch und aktualisiert die Storage-Ansicht.
sanrefresh_testcluster1.ps1:
1 2 3 4 | Connect-VIServer localhost get-cluster "Testcluster1" | get-vmhost | Get-VMHostStorage -RescanAllHBA get-cluster "Testcluster1" | get-vmhost | Get-VMHostStorage -RescanAllHBA get-cluster "Testcluster1" | get-vmhost | Get-VMHostStorage -refresh |
This entry was posted on Wednesday, January 21st, 2009 at 22:41 and is filed under VMware. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
