GNU/Linux >> LINUX-Kenntnisse >  >> AlmaLinux

So migrieren Sie CentOS 7 auf AlmaLinux 8, CentOS Stream 8, Oracle Linux 8, Rocky Linux 8 mit dem ELevate-Dienstprogramm

Wie Sie vielleicht bereits wissen, war es nicht möglich, zwischen Hauptversionen von RHEL-Derivaten zu migrieren. Bedeutung - Sie können nicht direkt von CentOS 7.x auf die CentOS 8.x-Version upgraden. Einzige Möglichkeit war eine Neuinstallation. Nicht mehr! Mit ELevete können Sie jetzt ganz einfach von CentOS 7.x auf 8.x Ihrer Wahl migrieren Werkzeug. Diese Anleitung erklärt, wie Sie CentOS 7 mit dem AlmaLinux ELvate-Tool auf AlmaLinux 8, CentOS Stream 8, Oracle Linux 8 und Rocky Linux 8 migrieren.

Was ist ELegate?

ELevate ist ein Open-Source-Migrationstool, das vom AlmaLinux-Team entwickelt wurde. Es ermöglicht Ihnen eine einfache und reibungslose Migration zwischen den Hauptversionen von RHEL-basierten Distributionen von Version 7.x zu Version 8.x.

ELevate kombiniert das Leapp-Framework von Red Hat mit einer von der Community erstellten Bibliothek und einem Dienst für den dafür erforderlichen Migrationsmetadatensatz.

Es unterstützt derzeit die Migration von CentOS 7 auf die folgenden Betriebssysteme:

  • AlmaLinux OS 8
  • CentOS-Stream 8
  • Oracle Linux 8
  • Rocky Linux 8

Migrationen können an Ort und Stelle durchgeführt werden, was bedeutet, dass Daten und Konfigurationsdateien erhalten bleiben. Mit anderen Worten, alle installierten Anwendungen und Einstellungen und Daten bleiben erhalten. Die Benutzer werden jedoch DRINGEND EMPFOHLEN zum Sichern die wichtigen Daten, bevor Sie mit der Migration beginnen.

ELevate ist ein Open-Source-Programm, das unter der Apache 2.0-Lizenz veröffentlicht wurde.

Für diejenigen, die sich fragen, die Buchstaben "EL" von ELevate stehen für Enterprise Linux .

Dinge, die Sie vor Beginn der CentOS 7-Migration beachten sollten

  • Wie bereits erwähnt, wird eine Sicherung dringend empfohlen Ihre wichtigen Daten und Einstellungen.
  • Live-Migration wird nicht unterstützt. Ihr System wird zweimal neu gestartet. Stellen Sie sicher, dass keine wichtigen Jobs (z. B. geplante Sicherungen) ausgeführt werden.
  • ELevete befindet sich noch in der Entwicklung. Daher empfehle ich Ihnen, es gründlich in einem virtuellen System oder einer Sandbox-Umgebung zu testen, bevor Sie es in der Produktion ausprobieren.

Ich habe das ELevate-Tool auf einer frisch installierten virtuellen CentOS 7-Maschine getestet. Die Migration verlief reibungslos und fehlerfrei. Wenn Sie auf Probleme stoßen, melden Sie diese dem AlmaLinux Bug Tracker und/oder dem AlmaLinux Chat Migration Channel.

CentOS 7-System aktualisieren

Stellen Sie sicher, dass Sie den neuesten CentOS 7.x-Zweig ausführen. Wenn nicht, aktualisieren Sie Ihr CentOS-System mit dem Befehl:

$ sudo yum update
$ sudo yum upgrade

Starten Sie Ihr System neu, um die Änderungen zu übernehmen:

$ sudo reboot

Überprüfen Sie die aktuell installierte CentOS 7-Version mit dem Befehl:

$ cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)
$ cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

Wie Sie sehen können, läuft mein System mit der Version CentOS 7.9. Dies ist die neueste Version im 7.x-Zweig.

Migrieren Sie CentOS 7 auf AlmaLinux 8, CentOS 8, Rocky Linux 8 und Oracle Linux 8

Schritt 1:Installieren Sie ELete

Installieren Sie elevate-release Paket in Ihrem CentOS 7-System mit dem Befehl:

$ sudo yum install http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm

Schritt 2:Leapp und Migrationsdaten installieren

Die elevate-release Paket stellt die Leapp bereit Dienstprogramm und die erforderlichen Daten, um Enterprise Linux 7.x auf beliebige Enterprise Linux 8.x-Versionen unserer Wahl zu migrieren.

Abhängig von der zu aktualisierenden Distribution müssen Sie eines der folgenden Pakete installieren:

  • leapp-data-almalinux
  • leapp-data-centos
  • leapp-data-oraclelinux
  • leapp-data-rocky

Zum Beispiel, wenn Sie CentOS 7 auf AlmaLinux 8 migrieren möchten , müssen Sie die folgenden Pakete installieren:

$ sudo yum install -y leapp-upgrade leapp-data-almalinux

Um CentOS 7 auf CentOS 8 zu migrieren , installieren Sie die folgenden Pakete:

$ sudo yum install -y leapp-upgrade leapp-data-centos

Um CentOS 7 auf Oracle Linux 8 zu migrieren , installieren Sie die folgenden Pakete:

$ sudo yum install -y leapp-upgrade leapp-data-oraclelinux

Um CentOS 7 auf Rocky Linux 8 zu migrieren , installieren Sie die folgenden Pakete:

$ sudo yum install -y leapp-upgrade leapp-data-rocky

Wir haben jetzt das leap-upgrade installiert Paket und die Migrationsdaten für das Betriebssystem, das wir aktualisieren möchten.

Für die Zwecke dieses Leitfadens werde ich CentOS 7 auf AlmaLinux 8 aktualisieren.

Schritt 3:Prüfung vor dem Upgrade starten

Führen Sie als nächstes den folgenden Befehl aus, um zu prüfen, ob ein Upgrade möglich ist oder nicht:

$ sudo leapp preupgrade

Dadurch wird eine Reihe von Aktionen ausgeführt und überprüft, ob das Upgrade durchgeführt werden kann.

==> Processing phase `configuration_phase`
====> * ipu_workflow_config
        IPU workflow config actor
==> Processing phase `FactsCollection`
====> * scanmemory
        Scan Memory of the machine.
====> * source_boot_loader_scanner
        Scans the boot loader configuration on the source system.
.
.
.
============================================================
                     UPGRADE INHIBITED                      
============================================================

Upgrade has been inhibited due to the following problems:
    1. Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.
    2. Inhibitor: Multiple devel kernels installed
    3. Inhibitor: Possible problems with remote login using root account
    4. 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

Am Ende der Prüfung vor dem Upgrade generiert das Leapp-Dienstprogramm einen Bericht in /var/log/leapp/leapp-report.txt Datei. Diese Datei enthält mögliche Probleme und empfohlene Lösungen. In dieser Phase werden keine RPM-Pakete installiert.

WARNUNG:

Die Prüfung vor dem Upgrade schlägt fehl, wenn das standardmäßige CentOS 7 nicht alle Anforderungen für die Migration erfüllt. In diesem Fall müssen Sie alle Probleme beheben und es erneut versuchen.

Die folgenden Korrekturen aus /var/log/leapp/leapp-report.txt Datei sind obligatorisch , aber Sie können bei Bedarf auch den Rest überprüfen.

In meinem Fall habe ich die folgenden Probleme behoben:

$ sudo rmmod pata_acpi
$ echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
$ sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True

Ich musste auch die zusätzlichen Kernel-Entwickler entfernen.

Listen Sie die installierten Kernel in CentOS auf:

$ rpm -qa kernel
kernel-3.10.0-1160.45.1.el7.x86_64
kernel-3.10.0-1160.42.2.el7.x86_64

Wie Sie oben sehen, sind derzeit zwei Kernel in meinem System installiert.

Entfernen Sie den alten Kernel und Kernel-Entwicklungen und behalten Sie nur den derzeit aktiven Kernel mit dem Befehl:

$ sudo package-cleanup --oldkernels --count=1

Nachdem Sie alle Probleme behoben haben, führen Sie den folgenden Befehl aus, um CentOS 7 auf ein beliebiges Enterprise Linux 8.x Ihrer Wahl zu migrieren:

$ sudo leapp upgrade

Sobald das Upgrade abgeschlossen ist, starten Sie Ihr System neu:

$ sudo reboot

Ein neuer Eintrag namens ELevate-Upgrade-Initramfs im GRUB-Menü erscheint. Das System wird automatisch darin gebootet. Sie können den Aktualisierungsprozess in der Konsole anzeigen.

Das System wird automatisch neu gestartet, sobald das Upgrade abgeschlossen ist. Die GRUB-Menüeinträge werden je nach Betriebssystem automatisch aktualisiert.

Melden Sie sich beim System an und vergewissern Sie sich, dass das aktuelle Betriebssystem das ist, das Sie benötigen.

$ cat /etc/os-release

Beispielausgabe:

NAME="AlmaLinux"
VERSION="8.4 (Electric Cheetah)"
ID="almalinux"
ID_LIKE="rhel centos fedora"
VERSION_ID="8.4"
PLATFORM_ID="platform:el8"
PRETTY_NAME="AlmaLinux 8.4 (Electric Cheetah)"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:almalinux:almalinux:8.4:GA"
HOME_URL="https://almalinux.org/"
DOCUMENTATION_URL="https://wiki.almalinux.org/"
BUG_REPORT_URL="https://bugs.almalinux.org/"

ALMALINUX_MANTISBT_PROJECT="AlmaLinux-8"
ALMALINUX_MANTISBT_PROJECT_VERSION="8.4"

Toll! Wir haben CentOS 7 erfolgreich auf die Version AlmaLinux 8.4 aktualisiert.

Cache leeren (optional)

Alle während der Migration heruntergeladenen Pakete werden bis zur nächsten erfolgreichen Transaktion im Cache gespeichert. Sie können zwischengespeicherte Pakete entfernen, indem Sie den folgenden Befehl als sudo ausführen oder root Benutzer:

$ sudo dnf clean packages

Hostnamen aktualisieren

Aktualisieren Sie schließlich den Hostnamen und den Benutzernamen so, dass er mit AlmaLinux übereinstimmt.

$ sudo hostnamectl set-hostname almalinux8

Alles erledigt! Starten Sie Ihr System neu, damit die Änderungen wirksam werden.

Schlussfolgerung

In diesem Handbuch haben wir gesehen, wie Sie mit Hilfe des ELevate-Projekts von AlmaLinux-Entwicklern ein Upgrade von CentOS 7 auf RHEL 8-Derivate wie AlmaLinux, CentOS Stream, Oracle Linux und Rocky Linux durchführen.

Ich hatte nicht erwartet, dass die Migration von CentOS 7 zu RHEL 8-Derivaten so viel einfacher sein würde! AlmaLinux-Entwickler haben eine lobenswerte Arbeit geleistet. Sei es eine Fehlerbehebung oder eine Funktionserweiterung, sie greifen schnell ein und arbeiten daran. Sie waren die ersten, die eine stabile Alternative zu CentOS 8 veröffentlichten. Sie stellten auch ein Bash-Skript zur Verfügung, um vorhandene CentOS 8-Systeme einfach in AlmaLinux 8 zu konvertieren. Weitere Einzelheiten finden Sie in der folgenden Anleitung.

  • Migration zu AlmaLinux von CentOS 8 mithilfe des Almalinux-Bereitstellungsskripts

Quelle:

  • AlmaLinux Elevate

AlmaLinux
  1. AlmaLinux gegen Rocky Linux

  2. So migrieren Sie von Centos 8 auf Rocky Linux 8

  3. So starten Sie die GUI unter CentOS/AlmaLinux/Rocky Linux 8

  4. Migrieren Sie CentOS 8 auf Rocky Linux

  5. So migrieren Sie von CentOS 8 auf Rocky Linux 8

So migrieren Sie CentOS Linux 6, 7, 8-Server auf Oracle Linux

So migrieren Sie von CentOS 8 Linux auf AlmaLinux 8

So migrieren Sie Ihr CentOS 8 Linux zu CentOS Stream

So migrieren Sie von CentOS 8 auf Rocky Linux 8

So migrieren Sie von CentOS zu Oracle Linux

So migrieren Sie den CentOS-Stream nach AlmaLinux