Centos 8에서 AlmaLinux 9로 업그레이드하는 방법
2022년 5월, AlmaLinux 재단은 AlmaLinux 9를 출시했습니다. 처음에는 AlmaLinux 8에서 AlmaLinux 9로 업그레이드할 수 있는 간단한 방법이 없었기 때문에 새로 설치해야 했습니다. 즉, CentOS 8에서 AlmaLinux 9로 마이그레이션할 수 없었습니다.
다행히도 AlmaLinux는 올해 초에 ELevate 프로그램을 업데이트하여 AlmaLinux 9를 포함했습니다. 그러나 업그레이드는 2단계 프로세스로 처리해야 합니다. 먼저 CentOS 8에서 AlmaLinux 8로 업그레이드한 다음, AlmaLinux 8에서 AlmaLinux 9로 업그레이드합니다.
이제 CentOS 8에서 AlmaLinux 9로 마이그레이션할 때 수행해야 하는 단계와 이것이 조직에 가장 적합한 배포 여정인 이유에 대해 자세히 알아보겠습니다.
CentOS 8에서 AlmaLinux 9로 전환하는 이유는 무엇인가요?
CentOS 8은 2021년 12월 31일에 Lifecycle이 종료되었으므로, 아직 사용 중인 사용자는 공식 지원이 제공되지 않는 OS를 실행하고 있는 것입니다. CentOS 8에 대한 새로운 패치가 출시되지 않았기 때문에 해커가 2022년과 2023년에 발견된 취약점을 이용해 시스템에 침입하려고 시도하면 쉽게 성공할 수 있습니다.
실제로 CentOS 7로 다운그레이드할 수 없으며, 다운그레이드하더라도 약 1년간의 추가 지원만 받을 수 있다. 예, 한 단계 프로세스를 선택하고 간단히 AlmaLinux 8로 전환할 수 있습니다. 하지만 새로운 기능이 필요하지 않더라도 향후 몇 년 동안 AlmaLinux 8에 대한 지속적인 지원이 어떻게 될지 생각해 볼 가치가 있습니다.
따라서 AlmaLinux 8의 경우 2029년 3월까지 보안 지원이 제공되지만 활성 지원은 2024년 5월에 종료됩니다. AlmaLinux 9는 2027년 5월까지 활성 지원이 제공되며 보안 지원은 2032년까지 제공됩니다. 미리 생각하기에는 긴 시간이지만, 결국 현재 CentOS 8의 Lifecycle을 초과하여 사용하고 있기 때문에 고려할 가치가 있습니다.
1단계: CentOS 8에서 AlmaLinux 8로 전환
첫 번째 단계는 변환 스크립트를 사용하여 CentOS 8 시스템을 AlmaLinux 8 시스템으로 변환하는 것입니다. 시작하려면 실행 중인 CentOS 8 버전을 확인합니다:
cat /등/redhat-release
보고된 OS 버전이 8.5보다 낮은 경우 리포지토리 경로를 변경해야 합니다:
sed -i -r 's|^(mirrorlist.+)$|#\1|g; s|^#baseurl=http://mirror.centos.org/\$co
그런 다음 CentOS 8 인스턴스에 보류 중인 업데이트를 적용한 다음 재부팅합니다:
sudo yum update -y sudo 재부팅
다음으로, 마이그레이션 스크립트 almalinux-deploy.sh를 설치합니다.
curl -0 https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
그런 다음 마이그레이션 스크립트를 실행합니다:
sudo bash almalinux-deploy.sh
시간이 다소 걸릴 수 있습니다. 다음 텍스트가 포함된 확인 화면이 표시됩니다:
AlmaLinux로의 마이그레이션이 완료되었습니다.
스크립트가 실패할 수 있습니다. 다음과 같은 오류와 함께 스크립트 실행이 실패할 수 있습니다:
almalinux-release-latest.rpm 패키지 확인 오류
/root/.alma.X46iDx/almalinux-release-latest.rpm: 다이제스트 시그니처가 정상적이지 않습니다.
이 경우 먼저 AlmaLinux 리포지토리의 GPG 키를 가져온 다음 스크립트를 다시 실행해야 합니다:
sudo rpm --import https://repo.almalinux.org/almalinux/RPM-GPG-KEY-AlmaLinux && sudo bash almalinux-deploy.sh
다음 단계는 전환이 성공했는지 확인하는 것입니다.
cat /등/redhat-release
보셔야 합니다:
AlmaLinux 릴리스 8.7(스톤 스밀로돈)
이제 재부팅합니다: sudo 재부팅
2단계: AlmaLinux 8에서 AlmaLinux 9로 전환
이제 CentOS 8에서 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 설치 -y leapp-upgrade leapp-data-almalinux
패키지가 설치되었다는 확인 메시지가 표시됩니다. 그런 다음 이전 단계와 마찬가지로 먼저 다음 명령을 사용하여 사전 업그레이드 검사를 실행해야 합니다:
sudo LEAP 사전 업그레이드
이전과 마찬가지로 다음에서 결과를 확인할 수 있습니다.
/var/log/leapp/leapp-report.txt
흔히 발견할 수 있는 문제는 SELinux 및 방화벽 구성 AllowZoneDrifting과 관련된 것입니다.
다음과 같이 이 문제를 해결할 수 있습니다:
SELinux를 비활성화하려면:
sudo vim /etc/sysconfig/selinux ##셀Linux 모드를 사용 안 함으로 변경합니다. SELINUX=disabled
그런 다음 재부팅해야 합니다:
sudo 재부팅
또한 허용 영역 드리프팅을 no
sudo vim /etc/firewalld/firewalld.conf 허용 영역 드리프트 = 아니요
또 다른 차단 요소는 설치된 Kernel 버전이 최신 버전이어야 한다는 것이므로, 아직 최신 버전이 아닌 경우 이를 확인하고 최신 버전으로 재부팅하세요.
사전 업그레이드 명령을 다시 실행하여 정상적으로 작동하는지 확인하는 것이 좋습니다.