Zoeken op website

Hoe te migreren van CentOS 7 naar AlmaLinux 8


CentOS 7 heeft zijn End of Life bereikt op 30 juni 2024. Dit betekent dat er geen updates, beveiligingsfixes en bug-patches meer zullen zijn voor de verschillende toepassingen die bij de CentOS 7-repositories zijn inbegrepen. Het risico van het gebruiken van CentOS 7 in productie nadat het end-of-life is bereikt, kan een beveiligingsdreiging vormen en uw systeem kwetsbaar maken voor aanvallen. Dus, is er een uitweg? In dit artikel onderzoeken we het migreren van CentOS 7 naar AlmaLinux 8.

AlmaLinux is een enterprise Linux-besturingssysteem dat is opgebouwd uit RHEL-broncode door de AlmaLinux OS Foundation. Het is binair-compatibel met Red Hat Enterprise Linux, waardoor het een ideaal alternatief is voor het verdwijnende CentOS Linux. In dit bericht delen we de nodige stappen om je huidige systeem van CentOS 7 naar AlmaLinux 8 te migreren, dat momenteel actief wordt ondersteund en het open source OS-model volgt.

Hoe te beginnen?

Als je actief CentOS 7 gebruikt, heb je waarschijnlijk gemerkt dat de repositories niet meer werken. Gelukkig kun je nog steeds de Vault-repositories activeren om je systeem bij te werken. Raadpleeg ons onderstaande artikel voor informatie over hoe je de CentOS 7 Vault-repositories kunt inschakelen.

Maar voor het gemak kunnen we de CentOS 7-mirror gebruiken die door AlmaLinux wordt aangeboden voor gebruik met ELevate:

sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://el7.repo.almalinux.org/centos/CentOS-Base.repo

Nadat het probleem met de CentOS 7-repositories is opgelost, voert u eventuele beschikbare updates uit voordat u overschakelt naar AlmaLinux.

sudo yum -y update

Voor succesvolle updates kan een herstart van het systeem nodig zijn.

sudo reboot

Verwijder alle CentOS-basisrepositories die na de upgrade zijn geconfigureerd.

rm -rf  /etc/yum.repos.d/CentOS-*

Maak een back-up van uw CentOS 7-systeem

Back-up is een bewezen methode om gegevensverlies te voorkomen. Gebruik de back-upoplossingen die tot uw beschikking staan om een systeemback-up uit te voeren. In gevirtualiseerde omgevingen kan een snapshot van de virtuele machine worden gemaakt voordat het besturingssysteem wordt geüpgraded naar AlmaLinux.

Enkele van de nuttige hulpmiddelen bij systeemback-up zijn:

  • restic
  • deposito
  • kopie
  • Cronopete

Je kunt verschillende hulpmiddelen proberen om er een te vinden die bij je behoeften past.

Download AlmaLinux Elevate-tools

Het benutten van bestaande migratietools is efficiënter dan proberen je eigen scripts te schrijven, wat tijdrovend en foutgevoelig zal zijn. Waarom het wiel opnieuw uitvinden als er al iets bestaat? Het geweldige team van AlmaLinux heeft de AlmaLinux ELevate-tool gemaakt. Dit script gebruikt de AlmaLinux ELevate-tool, die is gebaseerd op het leapp-moderniseringsframework.

De ELevate zal ook de volgende externe repositories ondersteunen tijdens het migratieproces:

  • EPEL
  • PostgreSQL
  • Imunify
  • KernelCare
  • MariaDB
  • nginx

Installeer het elevate-release pakket dat de GPG-sleutel en het projectrepository bevat:

sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm

Zodra de repository is geconfigureerd, download de benodigde leapp-pakketten voor de upgrade.

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

Voordat u een daadwerkelijke OS-migratie uitvoert, is het cruciaal om een preupgrade controle uit te voeren. De Leapp-tool zal een /var/log/leapp/leapp-report.txt bestand aanmaken met mogelijke problemen en aanbevolen oplossingen.

sudo leapp preupgrade

Zorg ervoor dat je het gegenereerde rapport bekijkt en eventuele problemen oplost voordat je een migratie probeert, vooral als je toepassingen hebt geïnstalleerd vanuit externe repositories, of werkt op een sterk aangepaste CentOS 7 Linux-systeem.

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

Het volgende zijn de meest voorkomende oplossingen uit het bestand /var/log/leapp/leapp-report.txt.

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

Beoordeel het hele bestand en controleer de pagina ELevate Frequent Issues voor bekende en veelvoorkomende problemen en de stappen om deze op te lossen.

Upgrade van CentOS 7 naar AlmaLinux 8

Start de upgrade door het uitvoeren van het leapp upgrade commando:

sudo leapp upgrade

Wacht tot het upgradeproces is voltooid. Leapp zal een nieuwe vermelding in GRUB toevoegen genaamd ELevate-Upgrade-Initramfs.

Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Complete!
====> * 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

Start het systeem opnieuw op nadat de upgrade is voltooid om het nieuwe besturingssysteem te gebruiken.

sudo reboot

Start het systeem opnieuw op, log in en controleer uw huidige OS-versie.

cat /etc/redhat-release
cat /etc/os-release

Denk eraan om de logs en overgebleven pakketten van de vorige OS-versie te controleren; het wordt sterk aanbevolen om ze handmatig te verwijderen of bij te werken.

rpm -qa | grep el7

Bekijk de rapporten voor meer details over de pakketten.

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