Hinweis:

Oracle Linux mit Leapp upgraden

Einführung

Das Leapp-Utility ist ein Framework für die Aktualisierung und Aktualisierung von Betriebssystemen sowie Anwendungen. Die Komponentenpackages des Utilitys ermöglichen die Erstellung verschiedener Workflows in Profile zur Aktualisierung von Software.

Leapp-Vorgänge bestehen aus zwei Phasen:

Mit Leapp können Sie ein Upgrade von Oracle Linux 7 Oracle Cloud Infrastructure-Instanzen sowie von Oracle Linux 7 On-Premise-Systemen durchführen.

In dieser Übung erfahren Sie, wie Sie ein Upgrade einer aktuellen Oracle Linux 7 Oracle Cloud Infrastructure-Instanz auf Oracle Linux 8 ausführen.

Leapp wird für andere Betriebssysteme oder Versionen nicht unterstützt.

Hinweis: Bevor Sie Leapp in einer Produktionsumgebung verwenden, sollten Sie sich mit dem Leapp-Upgradeprozess in einer Testumgebung vertraut machen. So können Sie den Prozess, die zugehörigen Berichte besser verstehen und auf mögliche Sicherheits- oder Kompatibilitätsprobleme testen.

Ziele

In dieser Übung lernen Sie Folgendes:

Voraussetzungen

Hinweis: Sie können die vollständige Liste der System- und Kernel-Voraussetzungen und Preupgradeprüfungen anzeigen, die vor dem Upgrade mit Leapp unter diesem Dokumentationslink durchgeführt werden sollten: Systemupgrades mit Leapp durchführen.

Laborumgebung einrichten

Wenn Sie die kostenlose Übungsumgebung verwenden, verwenden Sie diesen Link zu Oracle Linux Lab Basics, um zu sehen, wie eine SSH-Verbindung und andere Nutzungsanweisungen hergestellt werden.

In diesen Abschnitten wird gezeigt, wie Sie die SSH-Verbindung zur Instanz über das Terminal auf Ihrem Desktop herstellen.

Upgrade vorbereiten

Die in dieser Übung verwendete Instanz verfügt über vorkonfigurierte Einstellungen für die Umgebung, z.B. Proxyeinstellungen.

Einige normal durchgeführte Preupgrade-Prüfungen werden übersprungen, da sie in dieser Umgebung nicht erforderlich sind.

Hinweis: Sie können ein kostenloses Video ansehen, in dem der in dieser Übung verwendete Leapp-Upgradeprozess demonstriert wird. Den Link finden Sie am Ende dieser Übung im Abschnitt Weitere Informationen.

  1. Stellen Sie eine SSH-Verbindung zur Übungssysteminstanz her.

    Über den Link zu Oracle Linux Lab Basics wird dargestellt, wie eine SSH-Verbindung und andere Nutzungsanweisungen hergestellt werden.

  2. Prüfen Sie, ob das Systemgebietsschema auf en_US.UTF-8 gesetzt ist.

    cat /etc/locale.conf
    

    Wenn das Gebietsschema nicht korrekt festgelegt ist, konfigurieren Sie es mit dem Befehl sudo localectl set-locale LANG=en_US.UTF-8.

Auf neueste Packages aktualisieren

Aktualisieren Sie alle Systempackages mit Yum auf die neuesten Versionen.

sudo yum update -y

Nach Abschluss der Updates kann das System einige Minuten neu gestartet werden.

sudo reboot

Warten Sie einige Minuten, bis der Neustart abgeschlossen ist, und verbinden Sie die SSH-Verbindung zur Instanz dann erneut.

Wenn die Verbindung fehlschlägt, warten Sie etwas länger und versuchen Sie es erneut.

Leapp-Utility installieren

Installieren Sie das Leapp-Utility und die zugehörigen unterstützenden Repositorys.

sudo yum install -y leapp --enablerepo=ol7_leapp,ol7_latest

Vorabupgradeprüfung ausführen

Der Pre-Upgrade-Prozess prüft, ob das System für ein erfolgreiches Upgrade vorbereitet ist. Sie identifiziert potenzielle Probleme, die den Upgradeprozess beeinflussen oder verhindern können.

Mit der Pre-Upgrade-Prüfung können Sie jederzeit den Status eines Systems bewerten und feststellen, wo Konflikte auftreten können. Es ändert nicht das System, sondern erstellt Berichtsdateien und ein Debug-Protokoll, das Informationen über das System, seine Konfiguration und potenzielle Upgradeprobleme enthält.

  1. Führen Sie den Befehl leapp preupgrade aus, um den Preupgradeprozess zu starten.

    Dieses Übungssystem ist eine Cloud-Instanz. Verwenden Sie daher den Befehlsschalter --oci.

    sudo leapp preupgrade --oci
    

    Wenn das System kein Cloud-System ist, wird der Switch --oraclelinux verwendet.

    --oci und --oraclelinux sind Convenience Switches, mit denen Repository- und Konfigurationsinformationen vordefiniert werden, die für ein Cloud- oder Nicht-Cloud-System relevant sind.

    • Beispielausgabe:
    ============================================================  
                          UPGRADE INHIBITED                     
    ============================================================  
                                                                    
    Upgrade has been inhibited due to the following problems:  
        1. Inhibitor: Missing required answers in the answer file  
    Consult the pre-upgrade report for details and possible remediation.  
                                                                    
    ============================================================  
                       UPGRADE INHIBITED                        
    ============================================================  
                                                                    
                                                                    
    Debug output written to /var/log/leapp/leapp-preupgrade.log  
                                                                
    ============================================================  
                             REPORT                             
    ============================================================  
                                                                   
    A report has been generated at /var/log/leapp/leapp-report.json
    A report has been generated at /var/log/leapp/leapp-report.txt
                                                                  
    ============================================================
                         END OF REPORT                          
    ============================================================  
                                                                  
    Answerfile has been generated at /var/log/leapp/answerfile  
    

    Eine leapp-report.txt-Datei und eine answerfile-Datei werden erstellt, und Debug-Informationen werden in einer leapp-preupgrade.log-Logdatei gespeichert.

    In dieser Übungsumgebung identifiziert das Ergebnis auf dem Bildschirm ein Problem, das das Upgrade behindert. Es können auch andere nicht hemmende Probleme in den Dateien auftreten.

  2. Prüfen Sie die Datei leapp-report.txt.

    sudo cat /var/log/leapp/leapp-report.txt
    

    Identifizieren Sie alle Einträge mit hohem Risiko, die als Risk Factor: high (inhibitor) markiert sind. Dadurch wird verhindert, dass ein Upgrade abgeschlossen wird.

    Der Bericht enthält eine Zusammenfassung der Probleme und bietet Lösungen zur Lösung dieser Probleme.

    Dieser Bericht ist ein nützliches Introspektionstool, das Ihnen einen guten Überblick über die Konfiguration im System bietet, welche potenziellen Konflikte bestehen können, unabhängig davon, ob Sie ein Upgrade durchführen oder nicht.

  3. Prüfen Sie die Antwortdatei.

    sudo cat /var/log/leapp/answerfile
    
    • Beispielausgabe:
    [remove_pam_pkcs11_module_check]  
    # Title:              None  
    # Reason:             Confirmation  
    # =================== remove_pam_pkcs11_module_check.confirm ==================  
    # Label:              Disable pam_pkcs11 module in PAM configuration? If no, the upgrade process will be interrupted.  
    # Description:        PAM module pam_pkcs11 is no longer available in OL-8 since it was replaced by SSSD.  
    # Type:               bool  
    # Default:            None  
    # Available choices: True/False  
    # Unanswered question. Uncomment the following line with your answer  
    # confirm =  
    

    Im Abschnitt Available Choices: True/False wird beschrieben, wie Sie die Antwortdatei ändern, um das gefundene Problem zu beheben.

    Verwenden Sie den Befehl sudo leapp answer, um die Antwort True für das PAM-Modulelement [remove_pam_pkcs11_module_check] anzugeben.

    sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
    

    Hinweis: Wenn Sie es bevorzugen, können Sie die answerfile auch mit dem Befehl sudo vi /var/log/leapp/answerfile bearbeiten und die Einstellung True einfügen.

  4. Prüfen Sie, ob die Antwortdatei geändert wurde.

    sudo cat /var/log/leapp/answerfile
    
    • Beispielausgabe:
    [remove_pam_pkcs11_module_check]  
    confirm = True  
    

    Beachten Sie, dass alle Elemente in der answerfile und alle Risk Factor: high (inhibitor)-Einträge mit hohem Risiko in der Datei leapp-report.txt aufgelöst werden müssen.

    Sie können den Befehl vor dem Upgrade jederzeit ausführen, um die Berichtsdateien zu generieren und sicherzustellen, dass die erforderlichen Elemente adressiert werden.

System aktualisieren

Prüfen Sie zum Vergleich nach dem Upgrade das aktuelle Betriebssystem und die Kernel-Version des Systems.

  1. Prüfen Sie die auf dem System ausgeführte Oracle Linux-Version.

    sudo cat /etc/oracle-release
    
  2. Prüfen Sie die verwendete Kernelversion.

    uname -r
    
  3. Führen Sie den Upgradeprozess aus.

    sudo leapp upgrade --oci
    

    Hinweis: Das Übungssystem ist eine Cloud-Instanz, sodass der Befehlsschalter --oci erneut verwendet wird.

    Der Upgradeprozess dauert etwa 10 Minuten und kehrt nach Abschluss zur Eingabeaufforderung zurück.

    • Beispielausgabe:
    The downloaded packages were saved in cache until the next successful  
    transaction.  
    You can remove cached packages by executing 'dnf clean packages'.  
    ==> Processing phase 'InterimPreparation'  
    ====> * efi_interim_fix  
           Adjust EFI boot entry for first reboot  
    ====> * initram_disk_generator  
           Creates the upgrade initram disk  
    ====> * add_upgrade_boot_entry  
           Add new boot entry for Leapp provided initramfs.  
    A reboot is required to continue. Please reboot your system.  
      
    Debug output written to /var/log/leapp/leapp-upgrade.log  
      
    ============================================================  
                              REPORT
    ============================================================  
      
    A report has been generated at /var/log/leapp/leapp-report.json  
    A report has been generated at /var/log/leapp/leapp-report.txt  
      
    ============================================================  
                          END OF REPORT  
    ============================================================  
      
    Answerfile has been generated at /var/log/leapp/answerfile  
    

    Der Upgradeprozess aktualisiert außerdem die answerfile, leapp-report.txt und erstellt eine leapp-upgrade.log-Protokolldatei.

    Hinweis: Wenn Sie die answerfile-Elemente und Risk Factor: high (inhibitor)-Einträge in der Datei leapp-report.txt nicht angesprochen haben, wird der Prozess zurück zur Befehlszeile beendet und über die aufgetretenen Probleme informiert.

  4. Nach Abschluss des Upgrades starten Sie das System neu.

    sudo reboot
    

    Beim Neustart wird die SSH-Verbindung getrennt. Während des Boot-Prozesses aktualisiert der Leapp-Prozess Pakete automatisch.

    Der Upgradevorgang umfasst auch mehrere automatische Neustarts. Sie können die SSH-Session erst wieder verbinden, wenn alle Neustarts abgeschlossen sind.

    Warten Sie etwa 15 Minuten, und verbinden Sie die SSH-Session mit dem System dann erneut. Wenn die Verbindung nicht erfolgreich verläuft, warten Sie einige Minuten, und versuchen Sie es erneut.

Upgrade prüfen

Vergleichen Sie die BS-Version und den Kernel, die jetzt für das System verwendet werden, mit der Preupgrade-Version.

  1. Prüfen Sie, ob die Oracle Linux-Version ausgeführt wird.

    sudo cat /etc/oracle-release
    
  2. Prüfen Sie die verwendete Kernelversion.

    uname -r
    

    Das Upgrade ist abgeschlossen, da auf dem System Oracle Linux 8.5 ausgeführt wird und auf dem verwendeten Kernel el8 angezeigt wird.

Weitere Informationen

Weitere zugehörige Ressourcen anzeigen:

Weitere Lernressourcen

Sehen Sie sich andere Übungen auf der Website docs.oracle.com/learn an, oder greifen Sie auf Inhalte zu, die Sie über den Oracle Learning-Kanal YouTube benötigen. Besuchen Sie außerdem education.oracle.com/learning-explorer, um Oracle Learning Explorer zu werden.

Produktdokumentation finden Sie unter Oracle Help Center.