Der erste Artikel in diesem XenServer 7 Serien abgedeckt Wie installiere/aktualisiere ich einen einzelnen XenServer Gastgeber. Die meisten XenServer-Installationen befinden sich wahrscheinlich in einem Pool mit vielen XenServer-Hosts.
In diesem Artikel wird der Vorgang eines vollständigen Upgrades des XenServer-Pools behandelt. Die letzte Komponente umfasst einige Haushaltsarbeiten mit den Gästen, die auf den XenServer-Hosts ausgeführt werden.
Bevor Sie fortfahren, empfehle ich Ihnen, sich diese beiden Abschnitte anzusehen System Anforderungen und Vom Autor vorgeschlagene Ergänzungen in unserem ersten Artikel zu Xen Server 7 unter:
Der Zweck dieses Artikels besteht darin, ein XenServer-Pool-Upgrade durchzugehen. Es gibt mehrere Möglichkeiten, den Upgrade-Prozess durchzuführen, und die „richtige“ Lösung für eine bestimmte Installation hängt stark von der Organisation ab.
Citrix hat ein sehr detailliertes Dokument, das vor Beginn des Upgrade-Prozesses gelesen werden sollte:
xenserver-7-0-installation-guide.pdfZweifellos die meisten XenServer Installationen sind wahrscheinlich Teil eines Pools von XenServern. Dies erschwert den Upgrade-Prozess ein wenig. Während die Option, manuell zu jedem Server zu gehen und jeden zu aktualisieren, eine Option ist, bietet Citrix eine viel einfachere Möglichkeit, dies durch die Verwendung von a Rollendes Becken Upgrade über die neueste Version von XenCenter oder über das 'x'
Kommandozeilen-Tool.
Gemäß der Dokumentation von Citrix kann ein Pool-Upgrade auf jeder Version von durchgeführt werden XenServer 6.x oder höher zur Version 7. Wenn auf einem XenServer-Host eine ältere Version als. ausgeführt wird 6.x, dann muss der Host dem entsprechenden Upgrade-Pfad folgen, um XenServer 6.2 und kann dann aktualisiert werden auf XenServer 7.0.
Um das zu tun Rollendes Becken Upgrade muss die neueste Version von XenCenter von Citrix heruntergeladen werden. Den Download finden Sie hier: XenServer-7.0.1-XenCenterSetup.exe
Wie in der erwähnt XenServer 6.5-Serie, XenCenter ist immer noch ein reines Windows-Dienstprogramm. Das Pool-Upgrade kann auch über die CLI durchgeführt werden, für diejenigen, die möglicherweise keinen Zugriff auf einen Windows-Computer haben, um XenCenter auszuführen.
In diesem Artikel werden beide Methoden (XenCenter und CLI mit dem xe Nützlichkeit).
HINWEIS – Bevor Sie ein Pool-Upgrade durchführen, sollten Sie zwei Dinge beachten. Das Rolling-Pool-Upgrade sollte nicht mit Booten von SAN-Setups durchgeführt werden und Integrated StorageLink wurde aus den XenServer-Versionen entfernt 6.5 und höher.
Unabhängig davon, welche Methode verwendet wird, XenCenter oder CLI, besteht der erste Schritt darin, die Hochverfügbarkeit des Pools zu deaktivieren, alle nicht unbedingt erforderlichen virtuellen Gastmaschinen zu stoppen und sicherzustellen dass XenServer-Hosts über genügend Arbeitsspeicher verfügen, um die Gäste zu unterstützen, die während des Upgrades weiter ausgeführt werden müssen (dh. nicht überprovisioniert), benötigen Hosts auch genügend Festplattenspeicher für XenServer 7, stellen Sie sicher, dass die CD/DVD Laufwerke für alle Gäste sind leer, und es wird dringend empfohlen, eine Sicherungskopie des aktuellen Poolstatus zu erstellen fertig.
Beginnen wir den Prozess.
1. Stellen Sie sicher, dass Sie die vorherigen 5 Absätze gelesen haben, da sie einige sehr wichtige Informationen zum Upgrade-Prozess enthalten! Es wird auch dringend empfohlen, dass Benutzer die Installationsanleitung lesen, die sich hier befindet: xenserver-7-0-installation-guide.pdf, Die Anweisungen und Warnungen zum Upgrade beginnen auf Seite 24.
2. Der eigentliche erste technologische Schritt ist die Sicherung des Poolstatus mit dem 'x'
Werkzeug. Bei Verwendung einer SSH-Verbindung zum Xen-Pool-Master-Host Folgendes: 'x' Befehl ausgeführt werden kann.
# xe pool-dump-database file-name="Xen Pool.db"
Wenn die Datenbank gesichert ist, kopieren Sie die Datei vom Master-Host, um sicherzustellen, dass eine Kopie verfügbar ist, falls das Upgrade fehlschlägt. Der folgende Befehl kopiert die Datei Xen Pool.db
vom entfernten XenServer, identifiziert durch und legen Sie die Datei im Download-Ordner des aktuellen Benutzers ab.
# scp '[E-Mail geschützt]:~/”Xen pool.db”' ~/Downloads/
3. Nachdem die Pooldatenbank gesichert wurde, muss der Master alle Gäste auf andere Hosts im Pool migrieren und dann muss der Master mit den folgenden Schritten deaktiviert werden: 'x' Befehle:
# xe host-evacuate host=# xe host-disable host=
Jetzt muss der Host von der neu gestartet werden XenServer 7 Installationsmedien lokal. An dieser Stelle folgt das Upgrade vielen der gleichen Teile wie das Single-Host-Upgrade weiter oben in diesem Artikel.
Stellen Sie absolut sicher, dass AKTUALISIERUNG wird beim Durchlaufen der Installationsschritte ausgewählt! Aus Gründen der Übersichtlichkeit, an dieser Stelle Schritte 1-6 und dann 15-19 in dem "XenServer 7 – Neuinstallation” Artikel sollte in dieser Phase abgeschlossen werden.
Der Installationsvorgang dauert ungefähr 12 Minuten, also navigieren Sie zu https://www.tecmint.com um einen anderen Artikel zu lesen, während Sie auf den Abschluss der Installation warten. Sobald die Installation abgeschlossen ist, starten Sie den Master neu und entfernen Sie das Installationsmedium.
4. Stellen Sie beim Neustart des Masters sicher, dass keine Fehler angezeigt werden und dass er zum Bildschirm der XenServer-Konsole hochfährt. Dies ist ein guter Hinweis auf ein erfolgreiches Upgrade, aber die Dinge sind noch nicht erledigt. SSH zurück in das Master-System und vergewissern Sie sich, dass die neue Version von XenServer tatsächlich mit einem der folgenden Befehle ausgeführt wird:
# cat /etc/redhat-release. # uname -a.
5. Erfolg! Dieser Poolmaster wurde nun aktualisiert. Verschieben Sie an dieser Stelle nach Bedarf alle Gäste auf diesen Host und fahren Sie mit dem nächsten XenServer-Host fort, indem Sie Schritt 3 wiederholen, außer den Hostnamen des nächsten zu aktualisierenden Hosts zu ersetzen.
# xe host-evacute host=# xe host-disable host=
6. Fahren Sie mit den Schritten 3 bis 5 für die verbleibenden Slaves im Pool fort.
7. An dieser Stelle ist es ZENTRAL um ein weiteres Update anzuwenden. Citrix hat einen Patch veröffentlicht, um Probleme zu beheben, bei denen unter bestimmten Umständen Datenverlust und -beschädigung möglich waren.
BITTE JETZT DIESEN PATCH ANWENDEN! Für diesen Patch müssen auch die XenServer-Hosts neu gestartet werden. Anweisungen, um dies zu erreichen durch XenCenter finden Sie weiter unten in diesem Artikel.
Um dies über die CLI eines XenServer-Hosts zu erreichen, laden Sie den Patch herunter und geben Sie Folgendes aus: 'x' Befehle:
# wget -c http://support.citrix.com/supportkc/filedownload? uri=/filedownload/CTX214305/XS70E004.zip. # XS70E004.zip entpacken. # xe patch-upload file-name=XS70E004.xsupdate. # xe patch-apply uuid=# xe patch-pool-apply uuid= - gilt nur für einen XenServer-Pool und muss vom Pool-Master ausgeführt werden.
8. Nachdem alle Hosts im Pool aktualisiert wurden, müssen die Gäste die XenServer-Gasttools aktualisieren. Schritte dazu finden Sie am Ende dieses Artikels.
Für diejenigen, die Zugang zu a. haben Fenster Maschine zu laufen XenCenter, ein Rollendes Becken Das Upgrade kann über die XenCenter-Anwendung durchgeführt werden.
Der Nutzen der Verwendung XenCenter Viele der Aufgaben und Prüfungen, die in den vorherigen Anweisungen manuell durchgeführt werden mussten, werden jetzt automatisch von XenCenter ausgeführt.
Der Rolling-Pool-Upgrade-Assistent in XenCenter verfügt über zwei Modi; Handbuch und automatisch. In manueller Modus, muss das Installationsprogramm für XenServer 7 zum Zeitpunkt der Aktualisierung auf jedem einzelnen XenServer-Host platziert werden (d. ein bootfähiger USB- oder CD-Player).
Bei Verwendung des automatischer Modus, verwendet der Assistent Dateien, die sich auf einer Art Netzwerkdateifreigabe befinden, z. B. auf einem HTTP-, NFS- oder FTP-Server. Um diese Methode zu verwenden, müssen die Installationsdateien aus der XenServer-Installations-ISO auf dem entsprechenden Netzwerkdateiserver entpackt und den XenServer-Hosts zugänglich gemacht werden.
In diesem Handbuch wird der Vorgang zum Einrichten eines HTTP-Servers nicht beschrieben, aber es wird durch den Vorgang des Extrahierens der ISO-Inhalte geführt, um ein automatisches Upgrade zu ermöglichen.
In diesem Abschnitt wird davon ausgegangen, dass der Benutzer über einen funktionierenden HTTP-Server verfügt, dessen Web-Root auf "/var/www/html‘. In diesem Abschnitt wird außerdem davon ausgegangen, dass die ISO-Datei von XenServer 7 heruntergeladen wurde und sich im Stammordner des Webs befindet.
Der erste Schritt zum Einrichten der Installationsdateien für diesen Artikel besteht darin, die ISO-Datei bereitzustellen, damit die Installationsdateien im Webroot abgelegt werden können. Der zweite Schritt besteht darin, einen Ordner für die Installationsdateien zu erstellen und die Dateien dann in diesen Ordner zu kopieren.
Alle Schritte können wie folgt durchgeführt werden:
# mounten Sie XenServer-7.0.0-main.iso /mnt. # mkdir /var/www/html/xenserver. # cp -a /mnt/. /var/www/html/xenserver.
An diesem Punkt sollten die Installationsmaterialien im Browser angezeigt werden, wenn Sie zur IP-Adresse des Servers und zum xenserver-Ordner navigieren.
1. Der erste Schritt besteht darin, die Absätze unter dem noch einmal zu lesen XenServer-Pool-Upgrade Überschrift weiter oben in diesem Dokument! Dies ist äußerst wichtig, da in diesen Absätzen Einzelheiten zum Upgrade beschrieben werden, um den Übergang von älteren Versionen von XenServer zu erleichtern.
2. Der erste technologische Schritt besteht darin, den aktuellen Zustand des Pools mithilfe eines 'x' Befehl vom Poolmaster. Bei Verwendung einer SSH-Verbindung oder einer XenCenter-Konsole zum Xen-Pool-Masterhost Folgendes: 'x' Befehl ausgeführt werden kann.
# xe pool-dump-database file-name="Xen Pool.db"
Wenn die Datenbank gesichert ist, wird dringend empfohlen, eine Kopie vom Master zu erstellen, damit im Falle eines fehlgeschlagenen Upgrades der Master/Pool wieder in den ursprünglichen Zustand versetzt werden kann.
3. Stellen Sie sicher, dass die neueste Version von XenCenter ist installiert. Der Download-Link lautet wie folgt: XenServer-7.0.1-XenCenterSetup.exe.
4. Nachdem die Pool-Datenbank gespeichert und die neueste Version von XenCenter installiert wurde, kann das Pool-Upgrade beginnen. Öffnen Sie XenCenter und stellen Sie eine Verbindung zu dem Pool her, der die neue Version von XenServer benötigt. Sobald Sie mit dem Pool-Master verbunden sind, navigieren Sie zum 'Werkzeuge' Menü und wählen Sie „Rolling-Pool-Upgrade…“.
5. Lesen Sie unbedingt die Warnungen bei der ersten Eingabeaufforderung. Der hier erwähnte Schritt ist die Sicherung der Pooldatenbank, die in Schritt eins der „Rolling-Pool-Upgrade mit XenCenter“ Abschnitt dieses Artikels.
6. Der nächste Bildschirm fordert den Benutzer auf, die Pools auszuwählen, die er aktualisieren möchte. Jeder Pool, mit dem XenCenter verbunden ist, kann ausgewählt werden. Der Einfachheit halber wurde in dieser Dokumentation ein kleiner Testpool verwendet.
7. Im nächsten Schritt kann der Benutzer entweder „Automatisch' oder 'Handbuch‘ Modi. Auch dieser Artikel führt die automatische Methode durch und geht davon aus, dass ein HTTP-Server verfügbar ist und der XenServer-ISO-Inhalt in einen Ordner namens. extrahiert wurde 'xenserver' auf diesem HTTP-Server.
8. An diesem Punkt führt XenCenter eine Reihe von Prüfungen durch, um sicherzustellen, dass alle Hosts über die entsprechenden Patches/Hotfixes verfügen, und prüft, ob das Upgrade wahrscheinlich erfolgreich ist.
Abhängig von der Umgebung ist dies wahrscheinlich der Schritt, in dem Probleme auftreten. Zwei Probleme wurden jedoch vom Autor an dieser Stelle festgestellt. Es wurden Lösungen gefunden, die hoffentlich anderen helfen.
Das erste aufgetretene Problem bestand darin, dass zwei Patches auf die XenServer-Hosts angewendet werden mussten. XenCenter führt dies aus, wenn der Benutzer sich dazu entscheidet, wie es der Autor und andere getan haben erfahren, wird dieser Schritt nicht immer richtig abgeschlossen und kann verhindern, dass der nächste Schritt funktioniert richtig.
Wenn XenCenter behauptet, dass alle Patches angewendet wurden, der Benutzer jedoch „Ungültige URL für Installationsdateien“ auf dem nächsten Bildschirm konnte der Autor den Fehler erfolgreich beheben, indem er den Master-XenServer neu startete.
Weitere Informationen zu diesem Problem finden Sie in der Citrix Diskussion unter der folgenden URL: XenServer 7 Ungültige URL für Installationsdateien.
Das andere zu diesem Zeitpunkt aufgetretene Problem war eine Warnung von XenCenter, dass eine lokale VM auf dem Master-XenServer-Host gespeichert wird. Diese lokale VM würde das XenServer-Installationsprogramm daran hindern, die Hosts mit dem neuen GPT-Partitionsschema neu zu partitionieren.
Nach langem Suchen wurde festgestellt, dass ein Pool-Metadaten-Backup auf dem lokalen Speicher des Master-Hosts gespeichert wurde. Sobald diese an einen anderen Ort verschoben wurde, konnte das Installationsprogramm keine Probleme mehr sehen.
9. Sobald die Vorprüfungen abgeschlossen sind, fordert das Installationsprogramm zur Angabe des Speicherorts der Installationsdateien auf. In diesem Artikel wird ein HTTP-Server verwendet, um die Installationsdateien an die XenServer-Hosts bereitzustellen. Daher muss das Installationsprogramm über den Speicherort dieser Dateien informiert werden.
Geben Sie in den Feldern die erforderlichen Serverpfadinformationen sowie die für die Verbindung erforderlichen Anmeldeinformationen ein und drücken Sie dann die 'Prüfen' um sicherzustellen, dass XenCenter auf die Dateien zugreifen kann. Wenn das grüne Häkchen angezeigt wird, wurde das Installationsmedium gefunden und kann verwendet werden.
10. Wenn alles fertig ist, klicken Sie auf das ‘Upgrade starten' Taste. Dadurch wird der Prozess beginnend mit dem Pool-Master gestartet.
HINWEIS – Stellen Sie sicher, dass das Verwaltungsnetzwerk für die XenServer-Hosts über DHCP verfügt. Wenn das Installationsprogramm die Hosts neu startet, versucht es, eine IP-Adresse über DHCP zu beziehen.
11. An diesem Punkt wäre es ratsam, mit dem Mittagessen zu beginnen oder andere Aufgaben zu erledigen. Dieser Vorgang wird eine Weile dauern. Wenn auf den XenServer-Hosts Zugriff auf einen lokalen Monitor oder ein KVM-System verfügbar ist, kann der Administrator den Installationsprozess beobachten und sehen, ob alles wie gewünscht verläuft.
12. Der Installationsvorgang auf diesem Testcluster mit vier Hosts dauerte ungefähr zwei Stunden. Stellen Sie nach Abschluss der Installation sicher, dass Sie die Gasttools für alle Gäste im Pool aktualisieren.
Stellen Sie außerdem sicher, dass der Pool vollständig aufgerüstet wurde, indem Sie sich die „Allgemein‘ in XenCenter oder durch manuelles Verbinden mit jedem XenServer-Host.
Auch an dieser Stelle können einige Folgeaufgaben erforderlich sein. Der Autor hatte einige Probleme mit den virtuellen Schnittstellen einiger Gäste, als er versuchte, die Gäste nach dem Pool-Upgrade zu starten.
Wie sich herausstellte, wurden einige der Netzwerkkonfigurationen für den Pool nicht durch den Installationsprozess übersetzt. Die Server hatten alle 4 physikalische Schnittstellen (PIFs) und auf zwei der Server wurde ein Paar der PIFs beim Booten nicht mehr aktiviert.
Dies verursachte eine beträchtliche Menge an Trauer, aber zum Glück hatten andere ähnliche Probleme gehabt und eine Lösung war leicht zu finden. Bei den fraglichen Servern handelte es sich um Dell Power Edge 2950 mit integrierten Broadcom BCM5708 NICs.
Alles, was nötig war, war, die Systeme wieder auf XenServer 6.5 und wenden Sie dann das Update von der Dell-Website an. Der Autor empfiehlt dringend sicherzustellen, dass alle Firmware-Updates auf alle Systeme angewendet wurden, die auf die neuere XenServer-Version aktualisiert werden, um Probleme zu vermeiden.
Um mehr über dieses Thema zu erfahren, lesen Sie bitte das Thema auf der Diskussionsseite von Citrix: XenServer 7-Upgrade Kein Onboard-Netzwerk.
Notiz die Firmware-Version sowie die fehlerhafte PIF-Zuordnung.
# Schnittstellenumbenennung -l.
Notiz die Firmware wurde aktualisiert und die PIF-Reihenfolge ist ebenfalls korrekt.
# Schnittstellenumbenennung -l.
13. Zu diesem Zeitpunkt sollten alle XenServer-Hosts verfügbar und wieder in der richtigen Poolkonfiguration sein. An dieser Stelle ist es ZENTRAL um ein weiteres Update anzuwenden. Citrix hat einen Patch veröffentlicht, um Probleme zu beheben, bei denen unter bestimmten Umständen Datenverlust und -beschädigung möglich waren. BITTE JETZT DIESEN PATCH ANWENDEN!
Wie im Artikel zur Neuinstallation erforderlich, muss auch bei einem Pool-Upgrade dieser kritische XenServer 7-Patch auf den Pool angewendet werden, um die Datenintegrität zu gewährleisten.
Um den Patch anzuwenden, folgen Sie Schritt 20 bis Schritt 26 im neuen XenServer 7 dieser Anleitung hier: Anwenden des kritischen XenServer 7-Patches.
Damit ist der Vorgang der Aktualisierung/Installation von XenServer auf den Hosts abgeschlossen. An dieser Stelle sollten Speicher-Repositorys und virtuelle Maschinen erneut importiert, konfiguriert und getestet werden.
Im nächsten Abschnitt wird die letzte Aufgabe der Aktualisierung der XenServer-Gasttools auf den virtuellen Gästen behandelt.
1. Die letzte Folgeaufgabe besteht darin, sicherzustellen, dass Gäste neu gestartet werden können und dass die neuesten Gastdienstprogramme installiert sind. Dies kann leicht erreicht werden, indem Sie die nächsten Schritte ausführen.
2. Der erste Schritt ist das Anbringen der Gast-Tools ISO auf das DVD-Laufwerk eines der virtuellen Gäste.
3. Sobald XenServer die guest-tools.iso an den Gast, stellen Sie sicher, dass der Gast die neue Festplatte erkennt. Dieses Beispiel führt durch einen Debian-Gast und die Installation der Tools.
In der Ausgabe unten wurde die Gast-Utilities-Festplatte zugeordnet als 'xvdd'.
4. Dieses Gerät kann mit dem Dienstprogramm mount wie folgt schnell gemountet werden:
# mount /dev/xvdd /mnt.
5. Nachdem das Gerät montiert wurde, dpkg kann verwendet werden, um die neuen Gast-Tools wie folgt zu installieren:
# dpkg -i /mnt/Linux/xe-guest-utilities_7.0.0-24_all.deb.
6. Während der Installation werden die richtigen Dateien installiert und die xe Daemon wird im Namen des Systems neu gestartet.
Um über XenCenter zu bestätigen, dass das Update erfolgreich war, gehen Sie zu „Allgemein‘-Tab für den Gastcomputer und suchen Sie nach der Eigenschaft mit der Bezeichnung ‘Virtualisierungsstatus:’.
Whoo… Wenn du so lange überlebt hast, hoffentlich XenServer 7 installiert, gepatcht und Gäste werden ebenfalls aktualisiert! Wenn Sie Fragen oder Probleme haben, posten Sie diese bitte in den Kommentaren unten und wir werden Ihnen so schnell wie möglich helfen.