Update von ESX

In der Firma, in der ich als Admin angestellt bin, betreibe ich einen kleinen Intel Modular Server mit 2 Modulen, auf dem fast alle unsere Server virtualisiert sind. Wir nutzen hierzu das ESX von VMware. Ich musste gezwungenermassen das ESX 4.0 auf 4.0 Update 1 updaten. Leider habe ich 2 Stunden dazu verbracht, um überhaupt rauszubekommen, wie das geht. Ich hab also nach endlosem Googlen einen englischen Block aus dem Entwicklerteam von VMware gefunden, auf dem das updaten von ESX beschrieben ist. Um es dem deutschsprachigen Admin etwas zu erleichtern, hier meine Ausführung in deutsch:

Zuvor: Es sollten ein paar Linuxkenntnisse vorhanden sein. Kenntnisse über die Linuxshell sind von Vorteil. Außerdem ist zu beachten, das für das Update die virtuellen Maschinen auf dem entsprechenden Modul heruntergefahren werden müssen. Bei mir hat das Updaten – ohne die ganze Leserei -  ca. 25 Minuten gebraucht.

Die Vorbereitung:

Lade dir Putty herunter (ich gehe davon aus, das du ein Windows Betriebssystem hast), denn das Updaten geht nur mittels einer SSH-Konsole. Außerdem lade dir das Update von VMware herunter. In meinem Falle war das die ESX-4.0.0-update01a.zip.

Jetzt muss die Updatedatei auf einen der Datenspeicher kopiert werden. Dazu nimm den vSphere-Clienten:

Gehe hierzu im vSphere-Clienten auf Dateispeicher, mache einen Rechtsklick auf ein Storage, welcher genug Speicherplatz hat und gehe auf Datenspeicher durchsuchen. Hier kannst du jetzt über das entsprechende Symbol die .zip Datei auf dem Storage speichern. Somit ist die Updatedatei schon mal auf dem Server.

Update einspielen:

Um die .zip Datei einzuspielen musst du dich jetzt mittels Putty auf das Modul einloggen, auf dem du das Update einspielen willst.

SSH-Konsole

01

Prüfe, ob und wo genug Festplattenplatz vorhanden ist (doppelt so viel, wie das Updatefile wird benötigt):

vdf -h

02

Du kannst dir die Datei noch irgendwo anders hinschieben mittels des mv Befehls, wie z.B. nach /var/updates

mv /vmfs/volumes/<datastore>/ESX-4.0.0-update01a.zip /var/updates/*

<datastore> ist dein entsprechender Datenspeicher. In meinem Beispiel ist dies local_storage_raid10.

03

Prüfe jetzt ob das Update nicht schon eingespielt ist mittels diesem Befehl:

esxupdate query

04

Werden jetzt Updates aus dem Paket benötigt, muss der Server in den Wartungsmodus gestellt werden. Entweder über vSphere oder über die SSH-Konsole (ich persönlich bevorzuge vSphere).  Bedenke, das alle virtuellen Maschinen auf diesem Modul heruntergefahren müssen!

vimsh -n -e /hostsvc/maintenance_mode_enter

05

Über folgende Befehle können die Host aufgelistet werden. Mit dem zweiten Befehl wird die entsprechende Maschine heruntergefahren (ich bevorzuge wieder vSphere):

vmware-cmd -s listvms

vmware-cmd <voller Pfad zur .vmx Datei> stop soft

06

Um zu Prüfen, welche Updates aus dem Bundle der .zip Datei eingespielt werden, kann dieser Befehl genutzt werden: (Schaue dir das Resultat zur Sicherheit ruhig an. Der Parameter bundle hat 2 Minuszeichen!))

esxupdate –bundle file://var/updates/ESX-4.0.0-update01a.zip scan

07

Jetzt führe eine Updatetest durch -> es ist ein Trockenlauf, ohne das das System wirklich upgedatet wird. Führe dies zur Sicherheit auf jeden Fall durch (Der Parameter bundle hat 2 Minuszeichen!):

esxupdate –bundle file://var/updates/ESX-4.0.0-update01a.zip stage

08

Wenn jetzt kein Fehler angezeigt wurde, so kannst du das Update einspielen (Der Parameter bundle hat 2 Minuszeichen!):

esxupdate –bundle file://var/updates/ESX-4.0.0-update01a.zip update

09

Wenn das Update durchgelaufen ist (Das System melde sich mit please reboot), gebe den Befehl ein:

reboot

10

Ist das System neu gebootet, schalte den Wartungsmodus wieder aus und fahre deine virtuellen Maschinen wieder hoch. (Ich nutze hier wieder vSphere)

vimsh -n -e /hostsvc/maintenance_mode_exit

vmware-cmd <Pfad zur .vmx Datei> start

11

Lösche jetzt noch deine .zip Datei, um den Speicherplatz wieder frei zu haben. Anschließend kannst du nochmal dein Speicherplatz prüfen:

rm /var/updates/*.zip

vdf -h

Fertig. Das war es schon. Denke daran, das das Update auf allen Modulen einzeln eingespielt werden muss.

Hier der Link zum Original: http://communities.vmware.com/blogs/vmroyale/2009/10/12/single-use-esxupdate-how-to-for-esx-4

Schlagworte:

1 Kommentar zu „Update von ESX“

Kommentieren