Cum să migrezi de la CentOS 7 la AlmaLinux 8


CentOS 7 a ajuns la sfârșitul ciclului de viață la data de 30 iunie 2024. Aceasta înseamnă că nu vor mai exista actualizări, remedieri de securitate și patch-uri pentru diferite aplicații incluse în depozitele CentOS 7. Pericolul de a rula CentOS 7 în producție după ce a ajuns la sfârșitul ciclului de viață poate reprezenta o amenințare de securitate și poate face sistemul vulnerabil la atacuri. Așadar, există o soluție? În acest articol explorăm migrarea de la CentOS 7 la AlmaLinux 8.

AlmaLinux este un sistem de operare Linux pentru întreprinderi, construit pe baza codului sursă RHEL de către Fundația AlmaLinux OS. Este compatibil din punct de vedere binar cu Red Hat Enterprise Linux, ceea ce îl face un substitut ideal pentru CentOS Linux, care este pe cale de a dispărea. În acest articol, împărtășim pașii necesari pentru a muta sistemul dvs. actual de pe CentOS 7 pe AlmaLinux 8, care beneficiază în prezent de suport activ și urmează modelul de sistem de operare open source.

Cum să începi?

Dacă folosiți activ CentOS 7, cu siguranță ați observat că depozitele sale au încetat să mai funcționeze. Din fericire, puteți activa în continuare depozitele Vault pentru a vă actualiza sistemul. Consultați articolul nostru de mai jos pentru a afla cum să faceți acest lucru: Activarea depozitelor CentOS 7 Vault.

Dar pentru simplitate, putem folosi oglinda CentOS 7 oferită de AlmaLinux pentru utilizare cu ELevate:

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

După ce rezolvați problema cu depozitele CentOS 7, aplicați orice actualizări disponibile înainte de a trece la AlmaLinux.

sudo yum -y update

Pentru actualizări reușite, este posibil să fie necesară repornirea sistemului.

sudo reboot

Ștergeți orice depozite de bază CentOS configurate după actualizare.

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

Fă o copie de rezervă a sistemului tău CentOS 7

Backup-ul este o practică dovedită pentru a evita pierderea datelor. Folosiți soluțiile de backup disponibile pentru a efectua o copie de rezervă a sistemului. În medii virtualizate, se poate realiza un snapshot al Mașinii Virtuale înainte de actualizarea sistemului de operare la AlmaLinux.

Unele dintre instrumentele utile pentru backup-ul sistemului includ:

  • restic
  • borg
  • copie
  • Cronopete

Poți încerca diferite instrumente pentru a te ajuta să alegi unul potrivit nevoilor tale.

Descarcă uneltele AlmaLinux Elevate

A profita de instrumentele de migrare existente este mai eficient decât să încerci să îți scrii propriile scripturi, care vor fi consumatoare de timp și predispuse la erori. De ce să reînventezi roata dacă există deja ceva? Minunata echipă de la AlmaLinux a creat instrumentul AlmaLinux ELevate. Acest script folosește instrumentul AlmaLinux ELevate, care se bazează pe cadrul de modernizare leapp.

ELevate va suporta, de asemenea, următoarele depozite terțe în timpul procesului de migrare:

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

Instalați pachetul elevate-release care conține cheia GPG și depozitul proiectului:

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

Odată ce depozitul este configurat, descărcați pachetele leapp necesare pentru upgrade.

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

Înainte de a efectua o migrare efectivă a sistemului de operare, este esențial să efectuați verificarea preupgrade. Utilitarul Leapp va crea fișierul /var/log/leapp/leapp-report.txt care conține posibile probleme și soluții recomandate.

sudo leapp preupgrade

Asigurați-vă că revizuiți raportul generat și remediați orice probleme înainte de a încerca o migrare, mai ales dacă aveți aplicații instalate din depozite terțe sau lucrați pe un sistem CentOS 7 Linux foarte personalizat.

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

Următoarele sunt cele mai comune remedieri din fișierul /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

Revizuiește întregul fișier și verifică pagina ELevate Frequent Issues pentru probleme cunoscute și frecvente și pașii de ghidare pentru a le rezolva.

Actualizare de la CentOS 7 la AlmaLinux 8

Inițiați actualizarea executând comanda leapp upgrade:

sudo leapp upgrade

Așteptați ca procesul de actualizare să se finalizeze. Leapp va adăuga o nouă intrare în GRUB numită 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

După finalizarea actualizării, reporniți sistemul pentru a folosi noul sistem de operare.

sudo reboot

După repornirea sistemului, autentificați-vă și verificați versiunea curentă a sistemului de operare.

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

Amintește-ți să verifici jurnalele și pachetele rămase de la versiunea anterioară a sistemului de operare, este foarte recomandat să le elimini sau să le actualizezi manual.

rpm -qa | grep el7

Revizuiți rapoartele pentru mai multe detalii despre pachete.

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