XenServer

Updates mithilfe der xe-CLI anwenden

Wenden Sie Updates auf Ihre XenServer 9-Hosts und -Pools mithilfe der xe-CLI an.

Führen Sie die folgenden Schritte aus, um Ihre XenServer®-Pools zu aktualisieren:

  1. Konfigurieren Sie Updates für Ihren Pool.

    Sie können Updates für einen Pool oder einen eigenständigen Host von den folgenden Speicherorten aus konfigurieren:

    Zusätzlich können Sie Updates für einen eigenständigen Host vom folgenden Speicherort aus konfigurieren:

    • Ein bestehender Pool. Diese Methode ermöglicht es Ihnen, einen eigenständigen Host auf den gleichen Update-Stand wie einen Pool zu bringen. Sie wird empfohlen, um einen neu installierten Host einem Pool hinzuzufügen, der nicht auf dem neuesten Update-Stand ist.
  2. Synchronisieren Sie Ihren Pool mit Ihrem konfigurierten Update-Kanal.

  3. Verfügbare Updates für Ihren Pool anzeigen.

  4. Die Leitfadenkategorien und Update-Aufgaben verstehen.

  5. Updates auf Ihren Pool anwenden.

  6. Alle ausstehenden Update-Aufgaben abschließen.

Updates vom CDN

Um vom CDN zu aktualisieren, muss Ihre Umgebung die folgenden Voraussetzungen erfüllen:

  • Stellen Sie sicher, dass Ihre XenServer-Hosts Internetzugang haben und sich mit den erforderlichen Update-Domänen verbinden können.
  • Wenn sich Ihre Hosts hinter einer Firewall befinden, erlauben Sie den Zugriff auf Subdomains von ops.xenserver.com. Weitere Informationen finden Sie unter Konnektivitätsanforderungen.

Hinweis:

Das Anwenden von Updates ist nur dann gewährleistet, wenn der vorherige Zustand des Pools weniger als sechs Monate alt ist. Wenn Sie seit mehr als sechs Monaten keine Updates angewendet haben, ist das Aktualisieren auf die neueste Update-Ebene nicht getestet und nicht gewährleistet.

Einen CDN-Update-Kanal konfigurieren

Führen Sie die folgenden Schritte aus, um Ihre Hosts für die Anwendung von Updates vom CDN zu konfigurieren:

  1. Erstellen und aktivieren Sie den Early Access Update-Kanal für Ihren Pool:

    pool_uuid=$(xe pool-list --minimal)
    
    base_binary_url="https://repo.ops.xenserver.com/xs8/base"
    base_source_url="https://repo-src.ops.xenserver.com/xs8/base"
    base_repo_uuid=$(xe repository-introduce name-label=base_repo name-description=Base binary-url=<base_binary_url> source-url=<base_source_url> update=false)
    
    update_binary_url="https://repo.ops.xenserver.com/xs8/earlyaccess"
    update_source_url="https://repo-src.ops.xenserver.com/xs8/earlyaccess"
    update_repo_uuid=$(xe repository-introduce name-label=early_access_repo name-description="Early Access" binary-url=<update_binary_url> source-url=<update_source_url> update=true)
    
    xe pool-param-set uuid=$pool_uuid repositories=<base_repo_uuid>,<update_repo_uuid>
    <!--NeedCopy-->
    

    Alternativ erstellen und aktivieren Sie den normalen Update-Kanal für Ihren Pool:

    pool_uuid=$(xe pool-list --minimal)
    
    base_binary_url="https://repo.ops.xenserver.com/xs8/base"
    base_source_url="https://repo-src.ops.xenserver.com/xs8/base"
    base_repo_uuid=$(xe repository-introduce name-label=base_repo name-description=Base binary-url=<base_binary_url> source-url=<base_source_url> update=false)
    
    update_binary_url="https://repo.ops.xenserver.com/xs8/normal"
    update_source_url="https://repo-src.ops.xenserver.com/xs8/normal"
    update_repo_uuid=$(xe repository-introduce name-label=normal name-description="Normal" binary-url=<update_binary_url> source-url=<update_source_url> update=true)
    
    xe pool-param-set uuid=$pool_uuid repositories=<base_repo_uuid>,<update_repo_uuid>
    <!--NeedCopy-->
    
  2. Rufen Sie eine Liste der aktuell aktivierten Repository-UUIDs ab:

    pool_uuid=$(xe pool-list --minimal)
    xe pool-param-get uuid=$pool_uuid param-name=repositories
    <!--NeedCopy-->
    
  3. Zeigen Sie mithilfe der Repository-UUID weitere Details zu einem bestimmten Repository an:

    xe repository-param-list uuid=<UUID>
    <!--NeedCopy-->
    
  4. (Optional) Konfigurieren und aktivieren Sie einen HTTP-Connect-Proxy-Server, der für die Kommunikation zwischen dem Host und dem öffentlichen CDN, das die Repositories hostet, verwendet wird:

    xe pool-configure-repository-proxy proxy-url=<http://proxy.example.com> proxy-username=<proxy-user> proxy-password=<proxy-password>
    <!--NeedCopy-->
    

    Deaktivieren Sie die Proxy-Server-Konfiguration:

    xe pool-disable-repository-proxy
    <!--NeedCopy-->
    

    Zeigen Sie die Proxy-Server-Konfiguration an:

    pool_uuid=$(xe pool-list --minimal)
    xe pool-param-get uuid=$pool_uuid param-name=repository-proxy-url
    xe pool-param-get uuid=$pool_uuid param-name=repository-proxy-username
    <!--NeedCopy-->
    

Neue Updates für Ihren Pool synchronisieren

Aktivieren Sie die automatische Synchronisierung Ihres Pools mit dem Update-Kanal, indem Sie einen Synchronisierungszeitplan konfigurieren. Sie können eine Synchronisierung täglich oder wöchentlich an einem bestimmten Wochentag planen. Durch die Synchronisierung Ihres Pools mit dem Update-Kanal werden alle verfügbaren Updates auf den Pool-Koordinator heruntergeladen, und Sie können dann alle heruntergeladenen Updates auf Ihren Pool anwenden.

  1. Legen Sie fest, dass Ihr Pool täglich synchronisiert wird:

    xe pool-configure-update-sync update-sync-frequency=daily update-sync-day=0
    xe pool-set-update-sync-enabled value=true
    <!--NeedCopy-->
    

    Alternativ können Sie Ihren Pool so einstellen, dass er wöchentlich synchronisiert wird:

    xe pool-configure-update-sync update-sync-frequency=weekly update-sync-day=1 (# 0 is Sunday, 1 is Monday, etc)
    xe pool-set-update-sync-enabled value=true
    <!--NeedCopy-->
    
  2. Zeigen Sie Ihre Synchronisierungskonfiguration an:

    pool_uuid=$(xe pool-list --minimal)
    xe pool-param-get uuid=$pool_uuid param-name=update-sync-frequency
    xe pool-param-get uuid=$pool_uuid param-name=update-sync-day
    xe pool-param-get uuid=$pool_uuid param-name=update-sync-enabled
    <!--NeedCopy-->
    
  3. Rufen Sie den Zeitstempel der letzten erfolgreichen Synchronisierung Ihres Pools mit dem Update-Kanal ab:

    pool_uuid=$(xe pool-list --minimal)
    xe pool-param-get param-name=last-update-sync uuid=$pool_uuid
    <!--NeedCopy-->
    

Alternativ können Sie Ihren XenServer-Pool manuell mit dem Update-Kanal synchronisieren:

pool_uuid=$(xe pool-list --minimal)
update_checksum=$(xe pool-sync-updates uuid=$pool_uuid --minimal)
<!--NeedCopy-->

Die eindeutige Kennung update_checksum gibt die Ebene der installierten Updates an. Sie ändert sich, sobald neue Updates im öffentlichen CDN verfügbar sind. Diese Prüfsumme wird später beim Anwenden von Updates auf Ihren Pool verwendet, um sicherzustellen, dass Sie immer die neuesten verfügbaren Updates anwenden. Der Wert von update_checksum kann auch nützliche Informationen liefern, wenn Sie den technischen Support kontaktieren müssen.

Hinweis:

Wenden Sie die Updates nach der Synchronisierung so bald wie möglich auf Ihren Pool an, um von den neuesten Updates zu profitieren.

Wenn Sie nach der Synchronisierung, aber vor dem Anwenden von Updates auf die Hosts im Pool, einen neuen Pool-Koordinator bestimmen, müssen Sie sich erneut mit dem neuen Pool-Koordinator synchronisieren, bevor Sie den Pool aktualisieren können.

Synchronisieren Sie Ihren XenServer-Pool nicht, während der Pool gerade aktualisiert wird.

Nachdem Ihr Pool mit dem Kanal synchronisiert wurde, können Sie die verfügbaren Updates anzeigen und anwenden. Nächster Schritt: Verfügbare Updates für Ihren Pool anzeigen.

Offline-Updates

Offline-Updates haben die folgenden Voraussetzungen:

  • Ihr Host muss mit dem ISO installiert sein, das am 7. Oktober 2024 oder später veröffentlicht wurde.
  • Sie müssen XenCenter Version 2024.4.0 oder höher verwenden, um Update-Bundles anzuwenden.

Offline-Update-Kanal konfigurieren

Führen Sie die folgenden Schritte aus, um Ihren Pool für die Verwendung eines Offline-Update-Kanals zu konfigurieren:

  1. Erstellen Sie den Offline-Update-Kanal für Ihren Pool:

    xe repository-introduce-bundle name-label=<name-label> [name-description=<name-description>]
    <!--NeedCopy-->
    

    Dieser Befehl erstellt ein Bundle-Repository, das als Offline-Update-Kanal fungiert und das Update-Bundle für die Offline-Anwendung speichert. Er gibt die Repository-UUID zurück. Notieren Sie sich diese UUID, um sie später unter Updates installieren zu verwenden.

  2. Aktivieren Sie den Offline-Update-Kanal für Ihren Pool:

    xe pool-param-set repositories=<bundle-repository-uuid> uuid=<pool_uuid>
    <!--NeedCopy-->
    

    Dieser Befehl aktiviert das Bundle-Repository als Offline-Update-Kanal für Ihren Pool.

Ein neues Update-Bundle für Ihren Pool synchronisieren

Nachdem Sie Ihren Pool für die Verwendung des Offline-Update-Kanals konfiguriert haben, können Sie diese Schritte jedes Mal ausführen, wenn Sie von einem neuen Bundle synchronisieren und aktualisieren möchten.

  1. Laden Sie das neueste Update-Bundle von der folgenden Seite mit Ihrem dedizierten, mit dem Internet verbundenen Computer herunter: XenServer-Update-Bundles herunterladen.

  2. Übertragen Sie das Update-Bundle auf das System, auf dem Sie xe CLI-Befehle ausführen. Wenn Sie die Bundle-Datei auf einen Host in Ihrem Pool übertragen, stellen Sie sicher, dass Sie sie nach der Synchronisierung löschen, um Speicherplatz freizugeben.

  3. Laden Sie die Update-Bundle-Datei hoch und synchronisieren Sie sie.

    xe pool-sync-bundle filename=<bundle-file-path>
    <!--NeedCopy-->
    
  4. Löschen Sie die Bundle-Datei:

    rm <bundle-file-path>
    <!--NeedCopy-->
    

Hinweis:

Wenn Sie nach der Synchronisierung, aber vor der Anwendung von Updates auf die Hosts im Pool, einen neuen Pool-Koordinator bestimmen, müssen Sie erneut mit dem neuen Pool-Koordinator synchronisieren, bevor Sie den Pool aktualisieren können.

Synchronisieren Sie Ihren XenServer-Pool nicht, während der Pool gerade aktualisiert wird.

Nachdem Ihr Pool mit dem Update-Bundle synchronisiert wurde, können Sie die verfügbaren Updates anzeigen und anwenden. Nächster Schritt: Verfügbare Updates für Ihren Pool anzeigen.

Host auf Poolebene aktualisieren

Diese Methode ermöglicht es Ihnen, einen eigenständigen XenServer 9-Host auf denselben Update-Stand wie einen XenServer 9-Pool zu aktualisieren. Der Pool muss einen neueren Update-Stand als der eigenständige Host haben. Verwenden Sie diesen Prozess, um einen neuen Host einfacher einem bestehenden Pool hinzuzufügen, ohne jeden Host im Pool aktualisieren zu müssen.

Die Poolebenenaktualisierung synchronisiert den eigenständigen Host mit dem Pool und aktualisiert ihn anhand von Update-Dateien, die auf dem Pool-Koordinator gespeichert sind. Wenn sich der Pool-Koordinator jedoch seit der letzten Aktualisierung des Pools geändert hat, ist diese Funktion für Ihren Pool möglicherweise nicht verfügbar, da der aktuelle Pool-Koordinator die Update-Dateien nicht enthält.

Pool als Update-Kanal konfigurieren

Führen Sie die folgenden Schritte aus, um Ihren Host so zu konfigurieren, dass er einen anderen Pool als Update-Kanal verwendet:

  1. Rufen Sie auf dem Koordinator des Pools, den Sie als Update-Kanal verwenden, das Serverzertifikat ab:

    xe host-get-server-certificate uuid=<remote_pool_coordinator_uuid>
    <!--NeedCopy-->
    

    Der Befehl gibt das Zertifikat aus. Kopieren Sie diese Informationen in Ihre Zwischenablage oder speichern Sie sie so, dass Sie im nächsten Schritt darauf zugreifen können.

  2. Erstellen Sie auf dem Host, den Sie aktualisieren möchten, eine temporäre Datei und kopieren Sie die Ausgabe des vorherigen Befehls hinein.

    Zum Beispiel:

    vi ~/tmp/certificate.pem
    <!--NeedCopy-->
    
  3. Überprüfen Sie, ob der Remote-Pool die neuesten synchronisierten Updates angewendet hat, bevor Sie ihn als Update-Kanal konfigurieren. Der folgende Befehl muss true zurückgeben:

    xe host-param-get uuid=<remote_pool_coordinator_uuid> param-name=latest-synced-updates-applied
    <!--NeedCopy-->
    

    Wenn der Befehl false zurückgibt, wenden Sie die synchronisierten Updates auf den Remote-Pool an, bevor Sie mit dem nächsten Schritt fortfahren.

  4. Erstellen Sie den Remote-Pool-Update-Kanal für Ihren Host:

    xe repository-introduce-remote-pool name-label=<name_label> binary-url=https://<url_to_pool_coordinator>/repository/enabled certificate-file=<path_to_certificate> [name-description=<name-description>]
    <!--NeedCopy-->
    
    • Der Wert des Parameters binary-url ist die URL-Adresse des Pool-Koordinators, entweder als FQDN oder IP-Adresse, mit angehängtem Pfad /repository/enabled.
    • Der Wert des certificate-file-Parameters ist der Pfad zur temporären Zertifikatsdatei, die Sie im vorherigen Schritt erstellt haben.

Der Befehl gibt die Repository-UUID zurück. Notieren Sie sich die UUID zur späteren Verwendung bei der Installation von Updates.

  1. Aktivieren Sie den Remote-Pool-Update-Kanal für Ihren Pool:

    xe pool-param-set repositories=<remote_pool_repository_uuid>
    <!--NeedCopy-->
    

    Dieser Befehl aktiviert die Repository-Informationen auf dem Remote-Pool-Koordinator als Update-Kanal für Ihren Pool.

Host mit dem Pool synchronisieren

Synchronisieren Sie Ihren XenServer-Host manuell mit dem Remote-Pool-Update-Kanal.

  1. Führen Sie den folgenden Befehl auf Ihrem eigenständigen Host aus:

    xe pool-sync-updates username=root password=<password>
    <!--NeedCopy-->
    

    Geben Sie den Benutzernamen und das Passwort für den Koordinator des Pools an, von dem Sie Updates beziehen.

Der Befehl gibt eine Prüfsumme zurück, die als eindeutiger Bezeichner den Stand der zur Installation verfügbaren Updates angibt.

Hinweis:

Wenden Sie die Updates nach der Synchronisierung so bald wie möglich auf Ihren Pool an, um von den neuesten Updates zu profitieren.

Synchronisieren Sie Ihren XenServer-Host nicht, während der Host gerade aktualisiert wird.

Nachdem Ihr Host mit dem Pool synchronisiert ist, können Sie die verfügbaren Updates anzeigen und anwenden. Nächster Schritt: Verfügbare Updates für Ihren Pool anzeigen.

Verfügbare Updates für Ihren Pool anzeigen

Bevor Sie Updates anwenden, zeigen Sie die verfügbaren Updates für Ihren Pool an und führen Sie alle erforderlichen Aufgaben vor dem Update aus. Weitere Informationen zu den verschiedenen Update-Aufgaben finden Sie unter Die Leitfadenkategorien und Update-Aufgaben verstehen.

Verfügbare Updates für einen bestimmten Host prüfen

Um zu prüfen, ob nach einem bestimmten Host Updates verfügbar sind, führen Sie den folgenden Befehl aus:

xe host-param-get param-name=latest-synced-updates-applied uuid=<host_uuid>
<!--NeedCopy-->

Dieser Befehl gibt yes zurück, wenn alle synchronisierten Updates auf den Host angewendet wurden, und no, wenn synchronisierte Updates zur Anwendung verfügbar sind.

Hinweis:

Dieser Befehl prüft nur synchronisierte Updates. Es könnten neuere Updates auf dem Update-Kanal verfügbar sein, die noch nicht mit dem Pool synchronisiert wurden. Informationen zur Synchronisierung finden Sie unter Neue Updates für Ihren Pool synchronisieren für CDN-Updates oder Ein neues Update-Bundle für Ihren Pool synchronisieren für Offline-Updates.

Verfügbare Updates für alle Hosts prüfen

  1. Prüfen Sie auf verfügbare Updates für alle Hosts, indem Sie eine GET-Anfrage an den HTTP-Endpunkt /updates stellen. Dies ruft die Metadaten für verfügbare Updates ab. Sie können auf den Endpunkt zugreifen, indem Sie eine Anfrage an https://<myserver>/updates senden.

    Verwenden Sie das Dienstprogramm wget:

    wget -O - --no-check-certificate https://<user name>:<password>@<coordinator IP address>/updates
    <!--NeedCopy-->
    

    Sie können auch eine HTTP-Client-Bibliothek mit den folgenden Parametern verwenden:

    HTTP GET
    session_id: <XAPI session ID returned from login>
    host_refs: <host XAPI reference>
    <!--NeedCopy-->
    
  2. Überprüfen Sie die vom Request zurückgegebene JSON-Antwort. Die Antwort enthält Metadaten zu den verfügbaren Updates, einschließlich:

    • hosts: Listet die verfügbaren Updates für einzelne Hosts auf.

    • updates: Listet die Details der verfügbaren Updates auf.

    • hash: Der update_checksum (wird verwendet, um sicherzustellen, dass Sie immer die neuesten verfügbaren Updates anwenden).

  3. Überprüfen Sie das Objekt guidance innerhalb der Objekte hosts und updates. Dieses Objekt enthält die folgenden Schlüssel:

    • mandatory
    • recommended
    • full
    • livepatch

    Diese Kategorien umfassen alle Update-Aufgaben, die mit den von Ihnen angewendeten Updates verbunden sind. Führen Sie die erforderlichen Aufgaben vor dem Update basierend auf den Leitfadenkategorien aus. Weitere Informationen zu diesen Kategorien finden Sie unter Grundlegendes zu den Leitfadenkategorien und Update-Aufgaben.

Nächster Schritt: Updates auf Ihren Pool anwenden

Grundlegendes zu den Leitfadenkategorien und Update-Aufgaben

Einige Aufgaben (wie das Evakuieren oder Neustarten Ihrer Hosts) können vor und nach dem Anwenden von Updates auf Ihren Pool erforderlich sein. Manchmal sind keine Update-Aufgaben erforderlich.

Leitfadenkategorien

XenServer versucht, die durch diese Aufgaben verursachten Unterbrechungen Ihrer VMs zu minimieren, indem die Aufgaben in die Kategorien Obligatorisch, Empfohlen, Volle Wirksamkeit und Live-Patch eingeteilt werden. Diese Kategorisierungen ermöglichen es Ihnen zu beurteilen, ob eine Update-Aufgabe, die Ausfallzeiten oder geringfügige Unterbrechungen für Ihre Hosts oder VMs verursachen könnte, für Ihre Umgebung und Ihr Risikoprofil notwendig ist.

Updates können Aufgaben in mehr als einer dieser Kategorien aufweisen. Ein Update könnte beispielsweise erfordern, dass Sie den Host neu starten, um die volle Wirksamkeit des Updates zu erzielen, aber empfehlen, den Toolstack neu zu starten, um den größten Nutzen des Updates mit weniger potenziellen Unterbrechungen des Pools zu erhalten.

Während des Update-Prozesses können Sie eine der folgenden drei Aufgabenebenen auswählen:

  1. Obligatorisch
  2. Obligatorisch + Empfohlen
  3. Obligatorisch + Empfohlen + Volle Wirksamkeit

Obligatorisch

Obligatorische Aufgaben müssen nach einem Update ausgeführt werden, da das System sonst zur Laufzeit ausfallen könnte. Diese Aktionen sind erforderlich, um kritische Fehlerbehebungen zu ermöglichen und sicherzustellen, dass Ihre Umgebung sicher und stabil ist. Sie können obligatorische Aufgaben nicht ablehnen.

Empfohlen

Empfohlene Aufgaben sind die Aufgaben, die wir Ihnen empfehlen, um den Nutzen der meisten Funktionen und Fehlerbehebungen in den Updates zu erhalten. Wenn Sie diese Aufgaben jetzt nicht ausführen möchten, werden sie in den ausstehenden Update-Aufgaben für den entsprechenden Pool, Host oder die VM aufgeführt.

Warum die empfohlenen Aufgaben ausführen:

  • Diese Aufgaben stellen sicher, dass Ihre XenServer-Umgebung sicher und stabil ist.

Warum die empfohlenen Aufgaben ablehnen:

  • Nachdem Sie die detaillierten Informationen zu den Updates geprüft haben, beurteilen Sie, dass das Risiko, diese Updates jetzt nicht vollständig anzuwenden, akzeptabel ist.
  • Die empfohlenen Aufgaben verursachen jetzt unerwünschte Unterbrechungen Ihrer VMs.

Wenn Sie sich entschieden haben, die empfohlenen Aufgaben aufzuschieben, planen Sie, diese Aufgaben während eines geeigneten Wartungsfensters abzuschließen, um die Stabilität Ihrer Umgebung zu gewährleisten.

Volle Wirksamkeit

Aufgaben zur vollen Wirksamkeit sind erforderlich, um den Nutzen des zugehörigen Updates zu erhalten. Die Updates, denen Aufgaben zur vollen Wirksamkeit zugeordnet sind, sind nur für Benutzer auf bestimmter Hardware oder mit spezifischen Funktionen relevant.

Überprüfen Sie die Update-Informationen, um zu verstehen, ob diese Aufgaben für Ihre Umgebung erforderlich sind. Wenn Sie diese Aufgaben jetzt nicht ausführen möchten, werden sie in den ausstehenden Aufgaben für den entsprechenden Pool, Host oder die VM aufgeführt.

Warum die Aufgaben zur vollen Wirksamkeit ausführen:

  • Die Updates, die Aufgaben zur vollen Wirksamkeit haben, sind für Ihre Hardware, Umgebung oder Konfiguration relevant.

Warum die Aufgaben zur vollen Wirksamkeit ablehnen:

  • Die Updates mit vollständiger Wirksamkeitsanleitung sind für Ihre Hardware, Umgebung oder Konfiguration nicht relevant.
  • Die Aufgaben zur vollständigen Wirksamkeit verursachen jetzt unerwünschte Störungen Ihrer VMs.
  • Sie benötigen die Vorteile dieser Updates im Moment nicht.

Wenn die Aufgaben zur vollständigen Wirksamkeit auf Ihre Umgebung zutreffen, Sie sich aber entschieden haben, sie aufzuschieben, planen Sie, diese Aufgaben während eines geeigneten Wartungsfensters abzuschließen, um die Stabilität Ihrer Umgebung zu gewährleisten.

Live-Patches

Updates für bestimmte Komponenten können einen Live-Patch enthalten. Ein Live-Patch ermöglicht die Anwendung von Updates auf Kernkomponenten, ohne dass ein Host-Neustart erforderlich ist.

Ob ein Live-Patch auf Ihre Hosts angewendet werden kann, hängt von der Version der Komponente ab, die installiert war, als die Hosts zuletzt neu gestartet wurden. Wenn ein Update als Live-Patch auf Ihre Hosts angewendet werden kann, ersetzt die Live-Patch-Anleitung die empfohlene Anleitung.

Beispiel:

Sie haben zwei Pools. Pool A ist auf einem aktuellen Stand. Pool B wurde seit einiger Zeit nicht aktualisiert. Wir veröffentlichen ein neues Update, das die empfohlene Update-Aufgabe „Host neu starten“ und die Live-Patch-Update-Aufgabe „Toolstack neu starten“ enthält.

In Pool A kann der Live-Patch auf diese aktuelleren Hosts angewendet werden. Die empfohlene Anleitung zeigt „Toolstack neu starten“. Die weniger störende Aufgabe aus der Live-Patch-Anleitung überschreibt die empfohlene Anleitung.

In Pool B kann der Live-Patch nicht auf die Hosts angewendet werden, da diese auf einem älteren Stand sind. Die empfohlene Anleitung zeigt „Host neu starten“. Die empfohlene Anleitung bleibt anwendbar. Die Live-Patch-Anleitung ist in diesem Fall irrelevant.

Manchmal werden nur einige der Korrekturen in einem Update aktiviert, wenn das Update als Live-Patch angewendet wird. In dieser Situation sehen Sie möglicherweise immer noch einen empfohlenen Neustart für ein Update, obwohl der Live-Patch angewendet wird. Überprüfen Sie die Update-Details, um zu verstehen, ob Sie alle Korrekturen im Update oder nur die durch den Live-Patch aktivierten Korrekturen benötigen. Sie können diese Informationen dann verwenden, um zu entscheiden, ob Sie die Aufgaben ausführen möchten. Weitere Informationen finden Sie unter Verfügbare Updates für Ihren Pool anzeigen.

Update-Aufgaben

Das Anwenden von Updates kann erfordern, dass Sie eine oder mehrere Aufgaben vor oder nach dem Anwenden der Updates abschließen. Diese Aufgaben können in jeder Anleitungskategorie erscheinen. Die folgenden Tabellen beschreiben diese Aufgaben, die zugehörigen xe CLI-Befehle und Erläuterungen zu deren Inhalt.

Update-Aufgaben für Hosts

Erforderliche Aufgaben vor der Anwendung von Updates:

Update-Aufgabe xe CLI-Befehl zur Ausführung der Aufgabe Beschreibung
Host evakuieren xe host-evacuate Alle VMs müssen vor der Anwendung des Updates vom XenServer-Host migriert oder heruntergefahren werden. Um diese Aufgabe abzuschließen, migriert XenCenter alle VMs vom Host. Während diese Aufgabe ausgeführt wird, arbeitet der XenServer-Pool mit reduzierter Kapazität, da ein Host vorübergehend nicht zum Ausführen von VMs verfügbar ist. Diese Aufgabe wird manchmal als Teil der Aufgabe „Host neu starten“ ausgeführt.

Erforderliche Aufgaben nach der Anwendung von Updates:

Update-Aufgabe xe CLI-Befehl zur Ausführung der Aufgabe Beschreibung
Host neu starten xe host-reboot Der XenServer-Host muss neu gestartet werden. Alle VMs werden vom Host migriert und der Host wird neu gestartet. Während diese Aufgabe ausgeführt wird, arbeitet der XenServer-Pool mit reduzierter Kapazität, da ein Host vorübergehend nicht zum Ausführen von VMs verfügbar ist.
Host neu starten bei Xen Live-Patch-Fehler xe host-reboot Das Anwenden eines Xen-Live-Patches ist fehlgeschlagen. Der XenServer-Host muss neu gestartet werden, damit das Update wirksam wird. Alle VMs werden vom Host migriert und der Host wird neu gestartet. Während dieser Aufgabe arbeitet der XenServer-Pool mit reduzierter Kapazität, da ein Host vorübergehend nicht zum Ausführen von VMs verfügbar ist.
Host bei Kernel-Live-Patch-Fehler neu starten xe host-reboot Das Anwenden eines dom0-Kernel-Live-Patches ist fehlgeschlagen. Der XenServer-Host muss neu gestartet werden, damit das Update wirksam wird. Alle VMs werden vom Host migriert und der Host wird neu gestartet. Während dieser Aufgabe arbeitet der XenServer-Pool mit reduzierter Kapazität, da ein Host vorübergehend nicht zum Ausführen von VMs verfügbar ist.
Toolstack neu starten xe-toolstack-restart Der Toolstack auf dem Host muss neu gestartet werden. Wird dies auf dem Pool-Koordinator durchgeführt, geht die Verbindung zum Pool vorübergehend verloren. Ein Neustart auf anderen Hosts hat keine sichtbaren Auswirkungen auf den Status des Pools.

Update-Aufgaben für VMs

Einige Updates führen neue Funktionen für VMs ein, die folgende Aufgaben erfordern:

Update-Aufgabe xe CLI-Befehl zur Ausführung der Aufgabe Beschreibung
VM neu starten xe vm-reboot Die VM muss neu gestartet werden. In XenCenter zeigt die VM während des Neustarts ein rotes Stoppsymbol (Quadrat auf Rot) an. Sobald die Aufgabe abgeschlossen ist, erscheint das grüne Wiedergabesymbol, das anzeigt, dass die VM ausgeführt wird. Während des Neustarts ist die VM für Endbenutzer nicht verfügbar.
Gerätemodell neu starten xe vm-restart-device-models Das Gerätemodell für VMs auf dem aktualisierten Host muss neu gestartet werden. In XenCenter zeigt die VM ein gelbes Wiedergabedreieck an, während das Gerätemodell neu gestartet wird. Sobald dies abgeschlossen ist, erscheint das grüne Wiedergabesymbol. Während dieser Zeit können Sie die VM nicht anhalten, starten oder migrieren. Der Endbenutzer der VM könnte eine kurze Pause und Wiederaufnahme seiner Sitzung erleben. Um diese Aufgabe auf einer Windows-VM zu unterstützen, müssen die XenServer VM Tools für Windows auf der VM installiert sein.

Updates auf Ihren Pool anwenden

Bevor Sie beginnen

  • Stellen Sie sicher, dass alle Hosts in Ihrem Pool online sind, bevor Sie das Pool-Update durchführen.

  • Stellen Sie sicher, dass keine ausstehenden obligatorischen Update-Aufgaben auf einem Host oder einer VM vorhanden sind. Alle ausstehenden obligatorischen Update-Aufgaben aus früheren Updates müssen vor dem Start eines neuen Pool-Updates ausgeführt werden. Weitere Informationen finden Sie unter Die für Ihren Host erforderlichen Update-Aufgaben anzeigen und Die für Ihre VM erforderlichen Update-Aufgaben anzeigen.

  • Deaktivieren Sie Hochverfügbarkeit (HA), falls diese aktiviert ist:

     pool_uuid=$(xe pool-list --minimal)
     xe pool-ha-disable uuid=$pool_uuid
     <!--NeedCopy-->
    
  • Deaktivieren Sie Workload Balancing (WLB), falls es aktiviert ist:

     pool_uuid=$(xe pool-list --minimal)
     xe pool-param-set wlb-enabled=false uuid=$pool_uuid
     <!--NeedCopy-->
    

Updates installieren

Um ein Update für Ihren Pool durchzuführen, müssen Sie Updates auf jedem Host im Pool anwenden, beginnend mit dem Pool-Koordinator. Führen Sie die folgenden Schritte aus, beginnend mit dem Pool-Koordinator:

  1. Deaktivieren Sie den Host:

    xe host-disable uuid=<host_uuid>
    <!--NeedCopy-->
    
  2. Wenn eine der für das Update erforderlichen Update-Aufgaben „Host evakuieren“ oder „Host neu starten“ lautet, evakuieren Sie den Host:

    xe host-evacuate uuid=<host_uuid>
    <!--NeedCopy-->
    

    Wenn Sie eine VM während der Host-Evakuierung nicht auf andere Hosts migrieren können, fahren Sie die VM herunter oder setzen Sie sie aus.

  3. Updates auf den Host anwenden:

    1. Die Update-Prüfsumme der anzuwendenden Updates abrufen:

      xe repository-param-get uuid=<repository UUID> param-name=hash
      <!--NeedCopy-->
      
    2. Verwenden Sie diese Prüfsumme, um die Updates anzuwenden:

      xe host-apply-updates uuid=<host_uuid> hash=<update_checksum>
      <!--NeedCopy-->
      
  4. Eine Liste der erforderlichen Host-Update-Aufgaben abrufen. Weitere Informationen finden Sie unter Update-Aufgaben für Ihren Host.

    Führen Sie die Update-Aufgaben des Hosts in der Liste in der folgenden Reihenfolge aus:

    1. Toolstack neu starten (kann übersprungen werden, wenn ein ‘Host neu starten’ durchgeführt werden muss)
    2. Host neu starten
  5. Für jede auf dem Host ausgeführte VM eine Liste der erforderlichen VM-Update-Aufgaben abrufen. Weitere Informationen finden Sie unter Update-Aufgaben für Ihre VM.

    Führen Sie die Update-Aufgaben der VM in der Liste in der folgenden Reihenfolge aus:

    1. Gerätemodell neu starten (kann übersprungen werden, wenn ein ‘VM neu starten’ durchgeführt werden muss)
    2. VM neu starten
  6. Aktivieren Sie den Host, falls er sich noch in einem deaktivierten Zustand befindet:

    xe host-enable uuid=<host_uuid>
    <!--NeedCopy-->
    
  7. Für jede VM, die Sie vor dem Host-Update mit host-evacuate auf einen anderen Host migriert haben, eine Liste der Update-Aufgaben abrufen. Weitere Informationen finden Sie unter Update-Aufgaben für Ihre VM.

    Wenn ‘VM neu starten’ in der Liste der Update-Aufgaben enthalten ist, fahren Sie die VM herunter und starten Sie sie auf dem aktuell aktualisierten Host. Andernfalls migrieren Sie die VM zurück auf den aktuell aktualisierten Host.

  8. Setzen Sie die VMs fort oder starten Sie sie, die Sie vor der Anwendung der Updates heruntergefahren oder angehalten haben.

  9. Den Host-Aktualisierungsstatus anzeigen:

    xe host-param-get param-name=last-software-update uuid=<host_uuid>
    xe host-param-get param-name=latest-synced-updates-applied uuid=<host_uuid>
    xe host-param-get param-name=last-update-hash uuid=<host_uuid>
    <!--NeedCopy-->
    

Wiederholen Sie die vorhergehenden Schritte, um jeden Host in Ihrem Pool zu aktualisieren.

Nach der Aktualisierung Ihrer Hosts

Nachdem Sie jeden Host in Ihrem Pool aktualisiert haben, führen Sie alle verbleibenden Aktualisierungsaufgaben aus.

  1. Rufen Sie für jede VM in Ihrem Pool eine Liste der Aktualisierungsaufgaben ab. Weitere Informationen finden Sie unter Aktualisierungsaufgaben für Ihre VM.

    Wenn ‘VM neu starten’ in der Liste der Aktualisierungsaufgaben enthalten ist, führen Sie diese aus.

  2. Aktivieren Sie HA, wenn Sie es vor der Anwendung der Updates deaktiviert haben:

    pool_uuid=$(xe pool-list --minimal)
    xe pool-ha-enable uuid=$pool_uuid
    <!--NeedCopy-->
    
  3. Aktivieren Sie WLB, wenn Sie es vor der Anwendung der Updates deaktiviert haben:

    pool_uuid=$(xe pool-list --minimal)
    xe pool-param-set wlb-enabled=true uuid=$pool_uuid
    <!--NeedCopy-->
    
  4. Wenn Sie sich entschieden haben, nur die obligatorischen Aktualisierungsaufgaben auszuführen, die für ein Pool-Update erforderlich sind, werden die nicht ausgeführten Aktualisierungsaufgaben an die Liste der ausstehenden Aktualisierungsaufgaben angehängt, die für Ihre Hosts erforderlich sind. Um diese Liste anzuzeigen und diese Aufgaben auszuführen, siehe Ausstehende Aktualisierungsaufgaben abschließen.

Ausstehende Aktualisierungsaufgaben abschließen

Nach der Anwendung von Updates schließen Sie alle ausstehenden Aktualisierungsaufgaben ab, um sicherzustellen, dass Ihre Hosts und VMs wie erwartet funktionieren. Verwenden Sie die folgenden Befehle, um die erforderlichen Aufgaben anzuzeigen.

Ausstehende Aufgaben für einen Host anzeigen

Rufen Sie eine Liste der obligatorischen Aufgaben für Ihren Host ab:

xe host-param-get param-name=pending-guidances uuid=<host_uuid>
<!--NeedCopy-->

Rufen Sie eine Liste der empfohlenen Aufgaben für Ihren Host ab:

xe host-param-get param-name=pending-guidances-recommended uuid=<host_uuid>
<!--NeedCopy-->

Rufen Sie eine Liste der Aufgaben mit voller Wirksamkeit für Ihren Host ab:

xe host-param-get param-name=pending-guidances-full uuid=<host_uuid>
<!--NeedCopy-->

Ausstehende Aufgaben für eine VM anzeigen

Rufen Sie eine Liste der obligatorischen Aufgaben für Ihre VM ab:

xe vm-param-get param-name=pending-guidances uuid=<VM UUID>
<!--NeedCopy-->

Rufen Sie eine Liste der empfohlenen Aufgaben für Ihre VM ab:

xe vm-param-get param-name=pending-guidances-recommended uuid=<VM UUID>
<!--NeedCopy-->

Rufen Sie eine Liste der Aufgaben zur vollen Wirksamkeit für Ihre VM ab:

xe vm-param-get param-name=pending-guidances-full uuid=<VM UUID>
<!--NeedCopy-->
Updates mithilfe der xe-CLI anwenden