ClickCease CentOS 7에서 AlmaLinux 9로 업그레이드하는 방법

콘텐츠 표

인기 뉴스레터 구독하기

4,500명 이상의 Linux 및 오픈소스 전문가와 함께하세요!

한 달에 두 번. 스팸이 없습니다.

Centos 7에서 AlmaLinux 9로 업그레이드하는 방법

2023년 4월 28일 TuxCare 홍보팀

AlmaLinux 9는 2022년 5월에 출시되었습니다. 처음에는 AlmaLinux 8에서 AlmaLinux 9로 쉽게 업그레이드할 수 있는 경로가 없었습니다. 모든 업그레이드는 새로 설치해야 했습니다. 또한 CentOS에서 AlmaLinux 9로 전환할 수도 없었습니다. 다행히 올해 초, AlmaLinux는 ELevate 프로그램에 AlmaLinux 9를 추가했습니다.

이 추가 기능으로 이제 CentOS 7에서 AlmaLinux 9로 업그레이드할 수 있는 방법이 생겼습니다. 하지만 이 과정은 먼저 CentOS 7에서 AlmaLinux 8로 업그레이드한 다음 AlmaLinux 8에서 AlmaLinux 9로 업그레이드해야 하므로 실제로는 2단계 과정입니다.

 

ELevate란 무엇인가요?

 

지금부터 설명할 프로세스는 사용자가 CentOS에서 AlmaLinux로 전환하는 데 도움이 되는 AlmaLinux ELevate 기능을 기반으로 하지만, 여러 RHEL 기반 Linux 배포판으로 업그레이드하고 전환하는 데에도 사용할 수 있습니다.

ELevate는 Red Hat의 Leapp 프레임워크의 조정된 버전과 패키지 진화 서비스라는 데이터 라이브러리 및 툴셋을 활용합니다. ELevate는 업그레이드 전 검사를 실행하여 잠재적인 문제를 알려주지만, 대부분의 경우 약속대로 작동하며 RHEL 배포 간에 전환할 수 있습니다.

 

CentOS 7에서 AlmaLinux 9로 전환하는 이유는 무엇인가요?

 

CentOS 7은 2024년 6월 30일에 지원 종료 예정이므로 전환할 수 있는 기간은 약 1년이지만, 지원 종료 소프트웨어를 실행하는 것은 너무 위험하므로 반드시 전환해야 합니다.

Kernel 5.14를 기반으로 하는 AlmaLinux 9는 AlmaLinux의 첫 번째 릴리스이며, 이번에는 CentOS Stream에서 파생되었습니다. 업스트림과 아키텍처 패리티를 달성한 최초의 배포판이 되었으며 자동화 및 웹 콕핏, 보안 및 애플리케이션 개발 환경이 개선되었습니다.

하지만 한 단계 과정만 거치고 AlmaLinux 8로 간단히 전환하는 것은 어떨까요? 새로운 기능이 필요하든 필요하지 않든, AlmaLinux 8에 대한 지속적인 지원도 고려할 가치가 있습니다. 보안 지원은 2029년 3월까지 제공되지만 활성 지원은 2024년 5월에 종료됩니다.

반대로 AlmaLinux 9는 2032년까지 보안 지원이 제공되며, 2027년 5월까지 액티브 지원이 제공됩니다. 한 번에 AlmaLinux 9로 전환하면 번거로움을 크게 줄일 수 있습니다.

 

1단계: CentOS 7에서 AlmaLinux 8로 전환 

 

CentOS 7과 CentOS 8 사이에는 상당한 차이가 있으며, 암시적으로 CentOS 7과 AlmaLinux 8 사이에도 상당한 차이가 있는데, 이는 CentOS 8과 AlmaLinux 8이 모두 RHEL 8을 기반으로 하고 있기 때문입니다.

하지만 AlmaLinux의 ELevate 프로젝트 덕분에 CentOS 7에서 AlmaLinux로 전환하는 것은 비교적 간단합니다.

먼저 CentOS 7 인스턴스를 최신 버전으로 업데이트한 다음 재부팅합니다:


sudo yum update -y

sudo reboot

 

그런 다음 elevate-release 패키지를 설치해야 합니다:


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

그런 다음 AlmaLinux용 leapp 패키지와 마이그레이션 데이터를 설치합니다:


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

 

그런 다음 이 명령을 사용하여 사전 업그레이드 확인을 수행합니다:


sudo leapp preupgrade

결과는 이 파일(/var/log/leapp/leapp)에 게시됩니다. 대부분의 경우 검사에 실패하고 몇 가지 권장 솔루션이 표시됩니다.

CentOS 7에서 마이그레이션할 때 흔히 발생하는 문제가 있습니다. 다음 명령 세트를 실행하여 이러한 일반적인 문제를 해결할 수 있습니다:

모듈 pata_acpi가 업그레이드를 방해하는 경우 이 명령을 실행하여 문제를 해결합니다:



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

 

또 다른 일반적인 문제는 패키지 다운로드 중 시간 초과로, 간단히 명령을 다시 시도하면 해결할 수 있습니다. 업그레이드 프로세스 중에 사용되는 Yum은 이미 다운로드된 패키지를 캐시하므로 시스템에서 누락된 패키지만 다시 시도합니다.

 

다음 단계는 업그레이드를 시작하고 재부팅을 트리거하는 것입니다. 업데이트된 패키지를 배포한 후 작업이 중단되는 것처럼 보일 수 있지만 결국 완료됩니다.


sudo leapp upgrade

도구가 성공적으로 실행된 후(패키지 번호가 다른 경우) 확인할 수 있는 화면입니다:


sudo reboot

 

재부팅이 실행되면 GRUB에 새 항목이 표시됩니다: ELevate-Upgrade-Initramfs. Enter 키를 누르고 업그레이드 프로세스가 완료될 때까지 기다립니다.

 

그러면 AlmaLinux로 부팅됩니다. 재부팅이 끝나면 이제 AlmaLinux 8이 실행되고 있는지 확인할 수 있습니다:


cat /etc/redhat-release

현재 버전 번호와 함께 AlmaLinux가 표시되어야 합니다.

 

2단계: AlmaLinux 8에서 AlmaLinux 9로 전환

 

이제 CentOS 7에서 AlmaLinux 8로 전환했으므로 최신 버전의 AlmaLinux로 업그레이드해야 하며, 이 업그레이드는 ELevate를 통해 다시 수행할 수 있습니다. 

먼저 엘리베이트 테스트 저장소를 다운로드하세요:


sudo curl https://repo.almalinux.org/elevate/testing/elevate-testing.repo -o /etc/yum.repos.d/elevate-testing.repo

다음으로 ELevate GPG 키를 가져옵니다:


sudo rpm --import https://repo.almalinux.org/elevate/RPM-GPG-KEY-ELevate

그런 다음 AlmaLinux 8에서 AlmaLinux 9로 업그레이드할 수 있는 Leapp 패키지를 설치합니다:


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

패키지가 설치되었다는 확인 메시지가 표시됩니다. 그런 다음 이전 단계와 마찬가지로 먼저 다음 명령을 사용하여 사전 업그레이드 검사를 실행해야 합니다:


sudo leapp preupgrade

이전과 마찬가지로 다음 위치에서 결과를 확인할 수 있습니다. /var/log/leapp/leapp-report.txt

흔히 발견할 수 있는 문제는 SELinux 및 방화벽 구성 AllowZoneDrifting과 관련된 것입니다.

다음과 같이 이 문제를 해결할 수 있습니다:

SELinux를 비활성화하려면:

$ sudo vim /etc/sysconfig/selinux

##Change selinux mode to Disabled.

SELINUX=disabled

그런 다음 재부팅해야 합니다:

sudo reboot

 

또한 허용 영역 드리프팅을 no

$ sudo vim /etc/firewalld/firewalld.conf

AllowZoneDrifting=no

 

또 다른 차단 요소는 설치된 Kernel 버전이 최신 버전이어야 한다는 것이므로, 아직 최신 버전이 아닌 경우 이를 확인하고 최신 버전으로 재부팅하세요.

사전 업그레이드 명령을 다시 실행하여 정상적으로 작동하는지 확인하는 것이 좋습니다.

이 프로세스의 마지막에 표시되는 메시지입니다:

코딩

녹색 텍스트는 모든 것이 정상적으로 진행되어 시스템을 업그레이드할 준비가 되었음을 나타냅니다. 빨간색 메시지는 아직 주의가 필요한 업그레이드 차단 요소가 있다는 뜻입니다. 앞서 언급했듯이 로그 파일에서 모든 정보를 찾을 수 있으며 일반적으로 각 차단을 해결하는 방법에 대한 몇 가지 지침이 포함되어 있습니다.

 

 그런 다음 업그레이드를 트리거할 수 있습니다:

sudo leapp upgrade

일정 시간이 지나면 시스템을 재부팅해야 합니다:


sudo reboot

 

GRUB의 새로운 항목은 ELevate-Upgrade-Initramfs 라는 새 항목이 나타나고 시스템이 자동으로 이 항목으로 부팅됩니다.

다음 명령줄을 사용하여 AlmaLinux 9가 실행 중인지 확인할 수 있습니다:

$ cat /etc/os-release

 

완료!

 

위의 단계를 따르면 CentOS 7 머신을 2032년까지 안전하고 안전하게 실행할 수 있는 지속적인 지원을 추가로 제공받게 됩니다. AlmaLinux 10으로 전환하기에 충분한 시간입니다!

 

요약
Centos 7에서 AlmaLinux 9로 업그레이드하는 방법
기사 이름
Centos 7에서 AlmaLinux 9로 업그레이드하는 방법
설명
CentOS 7에서 AlmaLinux 9로 업그레이드하는 방법에 대해 알아보십시오. 그러나 이 과정에는 먼저 CentOS 7에서 AlmaLinux 8로 업그레이드하는 과정이 포함됩니다.
작성자
게시자 이름
TuxCare
게시자 로고

Kernel 재부팅, 시스템 다운타임 또는 예정된 유지 보수 기간 없이 취약성 패치를 자동화하고 싶으신가요?

TuxCare로 라이브 패치에 대해 알아보기

TuxCare 게스트 작가 되기

시작하기

메일

가입

4,500

Linux & 오픈 소스
전문가!


뉴스레터 구독하기