Update ESXi 5.1 per SSH/Putty

Share

Update VMware vSphere Hypervisor ESXi 5.1 per SSH

Für den ESXi 5.1 gibt es eine Reihe von Updates, alle bis zum 16 Januar 2014
sind im 'VMware ESXi 5.1, Patch ESXi510-Update02: ESXi 5.1 Complete Update 2 (2062314)'  15 Minuten

zusammengefasst und können mit wenigen Befehlen per SSH auf dem Host installiert werden. Der Zugriff auf die Shell erfolgt per Putty, die Update Datei (update-from-esxi5.1-5.1_update02.zip) wird mit dem vSphere Client in einen Datastore des VMWare Host geladen.
Das ganze habe ich mit einem standalone ESXi getestet, sollte aber genau so auch im HA Verband gehen. Zur Sicherheit sollte man zumindest bei der ersten Installation Zugriff auf die Konsole haben, also Tastatur und Monitor anschließen. Den ESXi Host sollte man vor der Installation des Updates durchbooten.

.
Die Anleitung für das Update 5.1 -> 5.5 finden Sie in diesem Artikel
.
.

 

Zu dem jeweiligen Update Stand gibt es auch eine passende Version des vSphere Client, diese sollte man sich auch downloaden und installieren.
Die Datei kann man sich von VMWare.com herunterladen, ein Login ist dafür aber notwendig. Die Updates sind auf VMWare.com unter
My VMware -> Downloads -> Product Patches -> ESXi (Embedded and Installable) zu finden:

VMWare ESXi Patch

-
.
.
Die Zip Datei wird dann per vSphere Client auf einen Datastore des Host geladen und von dort per Script über SSH installiert:

Browse datastore Esxi vsphere client

 

.
.
Dafür habe ich einen Ordner Install auf dem Datenspeicher angelegt, in diesem wird die Datei update-from-esxi5.1-5.1_update02.zip hochgeladen:

vsphere client update file
-
Danach muss man im vSphere Client den Zugriff per SSH auf dem jeweiligen Host freischalten:
ESXi Host -> Konfiguration -> Sicherheitsprofil "Eigenschaften" 'SSH' Dienstbefehle 'Starten'

vSphere-Diensteigenschaften-SSH

 

.
.
Der Zugriff per SSH muss in der Firewall des ESXi Hostes noch freigeschaltet werden unter:
ESXi Host -> Konfiguration ->Firewall "Eigenschaften" 'Secure Shell' SSH-Server

vSphere-Client-Firewall-Eigenschaften

Den Zugriff habe ich in diesem Fall auf ein Subnet beschränkt, in dem auch der PC steht, der per Putty auf den ESXi zugreift.

Für das Update muss sich der ESXI Host im Wartungsmodus befinden, dazu müssen alle virtuellen Maschinen migriert oder heruntergefahren sein.

.
.
Der Login per Putty auf dem ESXi Server/Host geht mit dem User root:

putty-login-esxi
Wenn auf dem Host alle Maschinen ausgestellt sind, kann man im vSphre Client mit Rechtsklick auf den Server "In den Wartungsmodus wechseln" wählen, alternativ geht das auch per Putty mit
'vim-cmd hostsvc/maintenance_mode_enter'.

.
.
Die Hochgeladene Datei mit dem Update 2 kann jetzt über ein Script per Putty eingespielt werden, dazu muss das in der Updatedatei enthaltene Profil angeben werden.
Dazu die Zip-Datei auf einem PC entpacken, in dem Ordner mit den entpackten Dateien befindet sich die metadata.zip, die wiederum entpackt wird. Danach kann man im Unterordner 'metadata\profiles' nachsehen, welche Update-Profile enthalten sind, in diesem Fall:

ESXi-5.1.0-20140101001s-no-tools-1660604115
ESXi-5.1.0-20140101001s-standard1505935569
ESXi-5.1.0-20140102001-no-tools-1693893542
ESXi-5.1.0-20140102001-standard1757354222

no-tool ist das Profil jeweils ohne die Gast VMWare Tool, das S in dem Dateinamen steht für Security Updates, enthalt also nicht alle, sondern nur Sicherheitsupdates.

.
.
Nach dem Login auf dem Host per Putty gibt man zum Update den Befehl ein:
esxcli software profile install -d /vmfs/volumes/HD_Local_2/Install/update-from-esxi5.1-5.1_update02.zip -p ESXi-5.1.0-20140102001-standard

wobei HD_Local_2 der Name des Datenspeicher ist, in den man das Update Zip heraufgeladen hat und Install der Ordnername. Der Name des Update-Profils ist
ESXi-5.1.0-20140102001-standard, nicht ganz gleich wie die Datei in den Profiles Ordner, sondern gekürzt um die letzten Zahlen.

.
.
Wenn das Update vollständig ausgeführt wurde, erscheint im Putty wieder der prompt und man kann den ESXi mit dem Befehl 'reboot' neu starten. Nach dem Neustart im vSphere Client mit der rechten Maustaste auf dem VM Ware Host den 'Wartungsmodus beenden',  danach können die VMs auf dem Host wieder angeschaltet werden.
Das ganze Prozedere (Update und Neustart) kann durchaus 5 Minuten dauern, auf keinen Fall abbrechen.

.
.
Danach wird im vSphere Client die neue Version angezeigt:

ESXi-5.1-Version

Oder auch per Putty:
vmware -vl

.
.
Per Putty kann man auch das Passwort neu setzten:
passwd root    //Achtung: Evtl gibt es eine andere (englische) Keyboardbelegung, tippen Sie das neue Passwort erst in der Konsole im Klartext ein!

 

Manchmal verliert der ESXi nach dem Update seine IP Adresse oder das Gateway, man sollte vor der Wiederinbetriebnahme die Netzwerkeinstellungen prüfen

Die Einstellungen kann man per Konsole oder vSphere Client überprüfen:
vSphere Client DNS Routing

 

Münster AD 2014

Share