Migracja CentOS 7 do Rocky Linux 8
W poniższym artykule znajdziesz opis jak przeprowadzić migrację systemu CentOS 7.9 do Rocky Linux 8.9.
Community Enterprise Operating System , w skrócie CentOS, to dystrybucja Linux wydana w marcu 2004 roku . Projekt open source, rozwijany i wspierany przez ogromną społeczność, opiera się na pakietach źródłowych Red Hat Enterprise Linux (RHEL) – komercyjnej dystrybucji, z której można korzystać wyłącznie po wykupieniu płatnego wsparcia technicznego. Firma Red Hat, dostawca RHEL, publicznie udostępnia kod źródłowy w celu zapewnienia zgodności z różnymi bezpłatnymi licencjami zintegrowanych komponentów oprogramowania. Wszystkie wydane do tej pory wersje CentOS oparte są na odpowiednich wersjach RHEL i są również binarnie kompatybilne z produktem Red Hat.
Jako dystrybucja, CentOS ma cechy które sprawiają, że jest istotny dla firm:
- Stabilność : Zachowana jest kompatybilność ze starszymi aplikacjami . Przyszłościowe etapy rozwoju są zawsze były przeprowadzane w taki sposób, aby zagwarantować stabilność systemu.
- Bezpieczeństwo : Kod źródłowy Red Hata jest na wysokim poziomie bezpieczeństwa dzięki proaktywnemu wykrywaniu luk w zabezpieczeniach przez zespół ds. bezpieczeństwa amerykańskiej firmy programistycznej. CentOS obsługuje także rozszerzenie jądra SELinux ( Security-Enhanced Linux ) – produkt typu open source będący wynikiem współpracy firmy Red Hat i NSA.
- Długie cykle konserwacji i wsparcia : Od pierwszej wersji CentOS zarówno duże, jak i małe wydania są ściśle powiązane z odpowiednimi wydaniami RHEL. Okresy wsparcia były długie, a poprawki wydawane były bardzo sprawnie.
Jednak po tym jak IBM kupił firmę Red Hat, postanowiono zakończyć wspieranie projektu CentOS. W czerwcu 2024 zakończy się okres publikowania poprawek bezpieczeństwa do jedynej wersji tzn. CentOS 7, do której jako jedynej poprawki jeszcze są wydawane.
Historia Rocky Linux
Po tym jak Red Hat ogłosił koniec wspierania projektu CentOS, pojawiła się potrzeba nowej darmowej dystrybucji Linux opartej na RHEL. W 2021 roku po raz pierwszy wypuszczono Rocky Linux. Współzałożyciel CentOS, Gregory Kurtzer, jest odpowiedzialny za nowdystrybucję, nazwał ja na cześć zmarłego kolegi Rocky’ego McGaugha. Pierwszy stabilny wariant Rocky Linux został wydany 21 czerwca 2021 roku jako wersja 8.4 . Wysoki numer wersji opiera się na nazwie RHEL ponieważ Rocky Linux to klon RHEL. Sukces Rocky Linux, będzie zależeć od tego, czy obecni użytkownicy CentOS zaakceptują nowy system.
Migracja
Utrzymywanie środowiska opartego o system operacyjny który nie ma aktualnego wsparcia, nie ma poprawek bezpieczeństwa ani aktualizacji funkcjonalnej pakietów rodzi szereg problemów. Dlatego jedną z możliwości jest migracja z CentOS 7 do Rocky 8 lub innej dystrybucji. W tym artykule przejdziemy proces migracji z CentOS 7.9 do Rocky Linux 8.9.
W poniższym artykule przeprowadzimy aktualizację w miejscu. Aktualizacja w miejscu oznacza aktualizację bieżącego systemu operacyjnego do nowszej wersji bez usuwania istniejącego i ręcznej ponownej instalacji lub rekonfiguracji systemu i aplikacji.
Należy mieć na uwadze że wkrótce kończy się wsparcie na system Rocky 8, przejście na ten system pozwoli zyskać czas na przyjęcie docelowego rozwiązania.
(Źródło https://endoflife.date)
Kopia zapasowa
Pamiętaj że to niezbędny krok przed rozpoczęciem prac. Istotne jest by w przypadku problemów móc w krótkim czasie powrócić do działającego systemu CentOS.
Proces migracji
Warto zaktualizować system przed podjęciem dalszych działań, pozwoli to uniknąć komplikacji z pakietami:
sudo yum update
Zainstaluj narzędzie do migracji systemu:
sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm
sudo yum install -y leapp-upgrade leapp-data-rocky
Uruchom narzędzie do migracji w trybie weryfikacji. Pozwoli to zidentyfikować błędy które należy naprawić żeby migracja doszła do skutku:
sudo leapp preupgrade
Zapis testu będzie dostępny w pliku /var/log/leapp/leapp-report.txt i tam należy zweryfikować jakie są punkty do naprawy. Bazując na własnych doświadczeniach wiem że w większości przypadków wystarczy wykonać poniższe kroki:
sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
Po naprawie można już wykonać właściwą migrację:
sudo leapp upgrade
Gdy proces dobiegnie końca uruchom ponownie system. Po uruchomieniu GRUB wskaże nową pozycję w menu ELevate-Upgrade-Initramfs. System uruchomi się z tej opcji, następnie przeprowadzony będzie proces instalacji pakietów, będzie też kilka restartów. Po tej operacji system będzie zaktualizowany.
Podsumowanie – migracja CentOS 7 do Rocky Linux 8
Migrację systemy CentOS 7 można przeprowadzić do innej wersji np. do Alma Linux. W tym artykule pokazałem jak przeprowadzić migrację do nowszego systemu. Jednak Linux Rocky 8 wkrótce zakończy okres wsparcia i sytuacja się powtórzy. Dlatego zyskując trochę czasu warto przeanalizować utworzenie maszyn z nowym, aktualnym systemem operacyjnym. Całe doświadczenie przeprowadziłem za pomocą maszyn wirtualnych. Opis lab do testów oparty o Virtualbox dostępny na portalu. Użyłem też maszyny uruchomionej w Vmware Workstation Player. Maszynę z Centos 7 utworzyłem za pomocą Hashicorp Vagrant o którym można przeczytać tutaj.
Na kanale dałem film dokumentujący cały proces, dostępny jest pod tym linkiem.
Jeden komentarz do „Migracja CentOS 7 do Rocky Linux 8”