4장. 시스템을 RHEL 6에서 RHEL 7로 업그레이드
Preupgrade Assistant에서 보고한 모든 문제를 수정한 후 Red Hat Upgrade Tool을 사용하여 시스템을 RHEL 6.10에서 RHEL 7.9로 업그레이드합니다. 항상 필요한 모든 설치 후 작업을 수행하여 시스템이 최신 상태인지 확인하고 업그레이드 관련 문제를 방지합니다.
프로덕션 시스템에서 실행하기 전에 안전한 비 프로덕션 시스템에서 업그레이드 프로세스를 테스트합니다.
사전 요구 사항
- 전체 시스템 백업을 포함하여 업그레이드를 위한 RHEL 6 시스템 준비에 설명된 준비 단계를 완료했습니다.
- 사전 업그레이드 시스템 평가를 수행하고 보고된 모든 문제를 해결했습니다. 자세한 내용은 시스템 업그레이드 적합성 평가를 참조하십시오.
절차
다음 위치 중 하나에서 RHEL 7 패키지를 사용하여 소스 리포지토리 또는 미디어를 준비합니다.
- RHEL 7 패키지를 다운로드하는 DVD ISO에서 생성된 설치 리포지토리(예: FTP 서버 또는 RHEL 7.9 패키지가 포함된 HTTPS 사이트). 자세한 내용은 설치 소스 준비를 참조하십시오.
- 마운트된 설치 미디어
ISO 이미지
위의 옵션에서 사용자 지정 리포지토리와 Red Hat에서 제공하는 추가 리포지토리를 구성할 수 있습니다. 예를 들어 RHEL 6 기본 시스템에서 사용할 수 있는 특정 패키지는 RHEL 7 Extras 리포지토리에 제공되며 RHEL 7 DVD에는 없습니다.
시스템에 RHEL 7 기본 리포지토리에 없는 패키지가 필요하다는 것을 알고 있는 경우 FTP 또는 HTTP를 통해 필요한 패키지를 제공하는
yum
리포지토리로 작동하도록 별도의 RHEL 7 시스템을 설치할 수 있습니다.업그레이드 중에 사용할 수 있는 추가 리포지토리를 설정하려면 How to create a local repository for the updates(업데이트에 사용할 로컬 리포지토리 생성 방법)의 지침을 따르십시오. 그런 다음
redhat-upgrade-tool
명령과 함께--addrepo=REPOID=URL
옵션을 사용합니다.중요업그레이드 후 RHEL 7.9 GA 소스 리포지토리를 사용하여 부팅 문제를 방지하는 것이 좋습니다. 자세한 내용은 알려진 문제를 참조하십시오.
활성 리포지토리를 비활성화하여 RHEL의 다양한 주요 릴리스의 패키지를 결합하는 데 문제가 발생하지 않도록 합니다.
yum-utils
패키지를 설치합니다.# yum install yum-utils
활성 리포지터리를 비활성화합니다.
# yum-config-manager --disable \*
자세한 내용은 다양한 버전의 RHEL에서 패키지를 설치할 수 있습니까.
Red Hat 업그레이드 도구를 실행하여 RHEL 7 패키지를 다운로드하고 패키지 설치를 준비합니다. Red Hat Enterprise Linux 7 패키지의 위치를 지정합니다.
설치 리포지토리
# redhat-upgrade-tool --network 7.9 --instrepo ftp-or-http-url --cleanup-post
마운트된 설치 미디어
# redhat-upgrade-tool --device device_path --cleanup-post
장치 경로를 지정하지 않으면 Red Hat Upgrade Tool은 마운트된 모든 이동식 장치를 검사합니다.
ISO 이미지
# redhat-upgrade-tool --iso iso_path --cleanup-post
중요세 위치에 대해 redhat-upgrade-tool 명령과 함께 다음 옵션을 사용할 수 있습니다.
-
--cleanup post: RHEL 7 교체가 없는 Red Hat 서명 패키지를 자동으로 제거합니다. 권장 사항.
--cleanup-post
옵션을 사용하지 않는 경우 시스템이 완전히 지원되는지 확인하려면 인플레이스 업그레이드 후 나머지 RHEL 6 패키지를 모두 제거해야 합니다. - --snapshot-root-lv 및 --snapshot-lv: 시스템 볼륨의 스냅샷을 만듭니다. 업그레이드가 실패하는 경우 스냅샷이 RHEL 시스템을 롤백해야 합니다. 자세한 내용은 RHEL 6을 RHEL 7로 업그레이드한 후 롤백 및 정리를 참조하십시오.
-
--cleanup post: RHEL 7 교체가 없는 Red Hat 서명 패키지를 자동으로 제거합니다. 권장 사항.
메시지가 표시되면 시스템을 재부팅합니다.
# reboot
업그레이드 중인 패키지 수에 따라 이 프로세스를 완료하는 데 최대 몇 시간이 걸릴 수 있습니다.
- 사전 업그레이드 평가 결과에 설명된 업그레이드 후 작업을 수동으로 수행합니다.
- 시스템 아키텍처가 64비트 Intel인 경우 GRUB Legacy에서 GRUB 2로 업그레이드합니다. 자세한 내용은 시스템 관리자 가이드를 참조하십시오.
-
업그레이드된 호스트에 Samba가 설치된 경우
testparm
유틸리티를 수동으로 실행하여/etc/samba/smb.conf
파일을 확인합니다. 유틸리티에서 구성 오류를 보고하는 경우 Samba를 시작할 수 있도록 수정해야 합니다. 선택 사항: Red Hat 업그레이드 도구를 실행할 때
--cleanup-post
옵션을 사용하지 않은 경우 분리된 RHEL 6 패키지를 정리합니다.# rpm -qa | grep .el6 &> /tmp/el6.txt # rpm -e $(cat /tmp/el6.txt) --nodeps
주의RHEL 7과 호환되는 사용자 지정 패키지를 실수로 제거하지 않도록 주의하십시오.
주의rpm
명령을 사용하여 분리된 패키지를 제거하면 일부 RHEL 7 패키지에서 손상된 종속성이 발생할 수 있습니다. 종속성 오류를 수정하는 방법에 대한 정보는 종속성 오류 수정을 참조하십시오.새 RHEL 7 패키지를 최신 버전으로 업데이트합니다.
# yum update # reboot
검증
시스템이 최신 RHEL 7 버전으로 업그레이드되었는지 확인합니다.
# cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.9 (Maipo)
시스템이 RHEL 7에 대해 자동으로 다시 서브스크립션되는지 확인합니다.
# yum repolist Loaded plugins: product-id, subscription-manager repo id repo name status rhel-7-server-rpms/7Server/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 23,676
리포지토리 목록에 RHEL 리포지토리가 없는 경우 다음 명령을 실행하여 시스템을 구독 취소하고 시스템을 RHEL 7 시스템으로 다시 서브스크립션하고 필요한 리포지토리를 추가합니다.
# subscription-manager remove --all # subscription-manager unregister # subscription-manager register # subscription-manager attach --pool=poolID # subscription-manager repos --enable=repoID
즉각적 업그레이드 중 또는 인플레이스 업그레이드 후에 문제가 발생하는 경우 지원 문제 해결을 참조하십시오.