RHEL 6에서 RHEL 8로 업그레이드


Red Hat Enterprise Linux 8

Red Hat Enterprise Linux 6에서 Red Hat Enterprise Linux 8로 인플레이스 업그레이드에 대한 지침

Red Hat Customer Content Services

초록

이 문서에서는 RHEL (Red Hat Enterprise Linux) 6에서 RHEL 8로 인플레이스 업그레이드를 수행하는 방법에 대한 지침을 설명합니다. RHEL 8로 업그레이드하는 것은 2단계 프로세스입니다. 먼저 RHEL 6에서 RHEL 7로 시스템을 업그레이드한 다음 RHEL 8로 업그레이드해야 합니다.

머리말

이 문서의 지침은 다음 기존 문서를 자주 참조합니다.

이 문서에는 RHEL 6에서 RHEL 8으로의 업그레이드 관련 추가 지침이 포함되어 있습니다.

Red Hat 문서에 관한 피드백 제공

문서에 대한 피드백에 감사드립니다. 어떻게 개선할 수 있는지 알려주십시오.

Jira를 통해 피드백 제출 (등록 필요)

  1. Jira 웹 사이트에 로그인합니다.
  2. 상단 탐색 모음에서 생성 을 클릭합니다.
  3. Summary (요약) 필드에 설명 제목을 입력합니다.
  4. Description (설명) 필드에 개선을 위한 제안을 입력합니다. 문서의 관련 부분에 대한 링크를 포함합니다.
  5. 대화 상자 하단에서 생성 을 클릭합니다.

주요 마이그레이션 용어

다음 마이그레이션 용어는 일반적으로 소프트웨어 업계에서 사용되지만 이러한 정의는 RHEL(Red Hat Enterprise Linux)에만 적용됩니다.

update

소프트웨어 패치라고도 하는 업데이트는 현재 버전의 애플리케이션, 운영 체제 또는 실행 중인 소프트웨어에 추가됩니다. 소프트웨어 업데이트는 기술 사용 환경을 개선하기 위해 문제 또는 버그를 해결합니다. RHEL에서 업데이트는 마이너 릴리스 (예: RHEL 8.1에서 8.2로 업데이트)와 관련이 있습니다.

upgrade

업그레이드는 현재 실행 중인 애플리케이션, 운영 체제 또는 소프트웨어를 최신 버전으로 교체할 때입니다. 일반적으로 먼저 Red Hat의 지침에 따라 데이터를 백업하십시오. RHEL을 업그레이드하는 경우 다음 두 가지 옵션이 있습니다.

  • 즉각적 업그레이드: 즉각적 업그레이드 중에 이전 버전을 먼저 제거하지 않고 이전 버전을 새 버전으로 교체합니다. 설치된 애플리케이션 및 유틸리티와 구성 및 기본 설정이 새 버전에 통합되어 있습니다.
  • 클린 설치: 클린 설치에서는 이전에 설치한 운영 체제, 시스템 데이터, 구성 및 애플리케이션의 모든 추적을 제거하고 최신 버전의 운영 체제를 설치합니다. 시스템에 이전 데이터 또는 애플리케이션이 필요하지 않거나 이전 빌드에 의존하지 않는 새 프로젝트를 개발하는 경우 새로 설치하는 것이 좋습니다.

운영 체제 변환

운영 체제를 다른 Linux 배포판에서 Red Hat Enterprise Linux로 변환하는 경우의 변환이 가능합니다. 일반적으로 먼저 Red Hat의 지침에 따라 데이터를 백업하십시오.

Migration

일반적으로 마이그레이션은 플랫폼 변경(소프트웨어 또는 하드웨어)을 나타냅니다. Windows에서 Linux로 마이그레이션하는 것은 마이그레이션입니다. 한 랩탑에서 다른 서버로 사용자를 이동하거나 한 서버에서 다른 서버로 사용자를 이동하는 것은 마이그레이션입니다. 그러나 대부분의 마이그레이션에는 업그레이드도 적용되며, 용어가 서로 바꿔 사용되는 경우도 있습니다.

  • RHEL로 마이그레이션: 기존 운영 체제를 RHEL로 변환
  • RHEL에서의 마이그레이션: 한 버전의 RHEL에서 다른 RHEL로 업그레이드

1장. 업그레이드 계획

인플레이스 업그레이드는 시스템을 최신 RHEL의 주요 버전으로 업그레이드하는 것이 좋습니다.

중요

시작하기 전에 Red Hat은 연결된 문서를 포함하여 이 참조를 읽고 시스템에 대한 특정 변경이 수행된 상황을 방지하도록 권장하지만 업그레이드 프로세스를 진행할 수 없습니다. 특히 시스템이 이 문서에 설명된 요구 사항을 충족하고 알려진 제한 사항을 알고 있는지 확인하십시오.

1.1. 요구 사항

다음은 RHEL 6에서 RHEL 8으로 업그레이드하기 위해 시스템이 충족해야 하는 일반적인 기준입니다.

  • 이 아키텍처는 Intel 64 또는 64비트 IBM Z입니다.
  • RHEL Server 변형이 설치되어 있습니다.
  • FIPS 모드가 비활성화되어 있습니다.
  • 시스템에는 LUKS 암호화 파티션이나 볼륨이 포함되어 있지 않습니다.
  • RHEL 8의 최소 하드웨어 요구 사항을 충족합니다.
  • RHEL 6, RHEL 7 및 RHEL 8 콘텐츠가 있는 리포지토리에 대한 액세스가 제공됩니다.

추가 요구 사항 및 제한 사항이 있을 수 있습니다. 자세한 내용은 다음을 참조하십시오.

1.2. 고려 사항

업그레이드하기 전에 다음 사항을 고려해야 합니다.

  • RHEL 주요 릴리스 간의 주요 변경 사항

    자세한 내용은 다음을 참조하십시오.

  • Red Hat에서 배포하지 않은 애플리케이션

    Red Hat에서 제공하지 않는 업그레이드하려는 시스템에서 애플리케이션을 실행하는 경우 다음을 고려하십시오.

    • RPM 기반 애플리케이션의 경우:

      • 특정 대상 버전과 호환되는 패키지가 필요합니다.
      • 모든 종속 항목을 포함한 패키지는 액세스 권한이 있는 리포지토리에서 사용할 수 있습니다.
    • RPM 기반 애플리케이션의 경우:

      • 이러한 두 가지 주요 버전을 업그레이드하는 동안 종속성과 라이브러리가 변경될 수 있습니다. 특정 대상 버전에서 종속성 및 라이브러리를 사용할 수 있는지 확인합니다.
      • 애플리케이션이 Python 또는 Ruby와 같은 해석된 언어로 작성된 경우 대상 버전에서 모든 라이브러리를 사용할 수 있는지 확인합니다.

1.3. 업그레이드 프로세스 개요

RHEL 6에서 RHEL 8로의 내부 업그레이드에는 다음과 같은 주요 단계가 필요합니다.

  1. RHEL 6 시스템을 업그레이드하고 RHEL 6 시스템을 최신 버전의 RHEL 6.10으로 업데이트합니다.
  2. RHEL 6 시스템에 대한 사전 업그레이드 평가를 수행하고 보고된 문제를 해결합니다.
  3. RHEL 7.9로 인플레이스 업그레이드 수행.
  4. RHEL 7 시스템을 RHEL 8로 업그레이드하고 RHEL 7 시스템을 최신 RHEL 7.9 버전으로 업데이트합니다.
  5. RHEL 7 시스템에 대한 사전 업그레이드 평가를 수행하고 이 단계에서 확인된 문제를 해결합니다.
  6. RHEL 8으로 내부 업그레이드를 수행합니다.
  7. 업그레이드된 시스템의 상태를 확인합니다.

자세한 내용은 다음 장을 참조하십시오.

2장. RHEL 7로 업그레이드할 RHEL 6 시스템 준비

RHEL 6 시스템을 RHEL 7로 인플레이스 업그레이드를 준비하려면 다음 단계를 수행하십시오.

  1. RHEL 6 시스템을 백업하고 백업을 복구할 수 있는지 확인합니다.

    사용자 환경에서 백업 생성에 대한 자세한 내용은 백업 소프트웨어 설명서를 참조하십시오. 다음 목록은 백업 및 복구에 대한 추가 리소스를 제공합니다.

  2. RHEL 6 시스템을 RHEL 6.10으로 업데이트하고 호스트를 재부팅합니다.

    # yum update
    # reboot
  3. RHEL 6 Extras 리포지토리를 활성화하고 RHEL 7로 인플레이스 업그레이드에 필요한 유틸리티를 설치합니다. 자세한 내용은 RHEL 6 에서 RHEL 7로 업그레이드 설명서의 업그레이드용 RHEL 6 시스템 준비 섹션을 참조하십시오.

3장. RHEL 6.10에서 RHEL 7.9로 업그레이드

RHEL 6에서 RHEL 7로 인플레이스 업그레이드는 두 가지 주요 단계, 즉 시스템의 사전 업그레이드 평가와 실제 인플레이스 업그레이드로 구성됩니다.

  • 사전 업그레이드 단계에서 Preupgrade Assistant는 시스템에서 정보를 수집하여 분석하고 가능한 수정 작업을 제안합니다. Preupgrade Assistant는 시스템을 변경하지 않습니다.
  • 즉각적 업그레이드 단계에서 Red Hat Upgrade Tool은 RHEL 7 패키지를 설치하고 가능한 경우 기본 구성을 조정합니다.

RHEL 6에서 RHEL 7로 인플레이스 업그레이드 수행:

  1. Preupgrade Assistant를 사용하여 시스템의 upgradability를 평가하고 업그레이드를 진행하기 전에 보고서에서 확인된 문제를 해결합니다. 자세한 내용은 RHEL 6에서 RHEL 7 업그레이드 설명서의 업그레이드 적합성 평가 섹션을 참조하십시오.
  2. Red Hat Upgrade Tool을 사용하여 RHEL 7.9로 업그레이드하십시오. 자세한 절차는 RHEL 6 에서 RHEL 7로 업그레이드 설명서의 RHEL 6 에서 RHEL 7로 시스템 업그레이드 섹션을 참조하십시오.

4장. RHEL 8로 업그레이드할 RHEL 7 시스템 준비

RHEL 8으로의 업그레이드를 위해 RHEL 7 시스템을 준비하려면 업그레이드를 진행하기 전에 다음 단계를 따르십시오.

  1. GRUB legacy 부트 로더를 GRUB2로 마이그레이션

    업그레이드 후에도 RHEL 7은 여전히 GRUB legacy 부트 로더를 사용합니다. 그러나 GRUB legacy는 RHEL 7 및 이후 버전에서 지원되지 않습니다. 따라서 부트 로더를 GRUB2로 수동으로 마이그레이션해야 합니다. 자세한 내용은 RHEL 7 시스템 관리자 가이드GRUB legacy에서 GRUB 2로 업그레이드 섹션을 참조하십시오.

  2. 설치된 패키지의 잠재적인 문제를 해결합니다. 자세한 내용은 7.1절. “설치된 패키지가 현재 주요 RHEL 버전과 일치하는지 확인”의 내용을 참조하십시오.
  3. systemd 서비스에 대한 사용자 지정 System VUpstart 스크립트를 조정합니다.

    RHEL 7 시스템에서 systemd 는 init 시스템으로 Upstart 를 대체합니다. 부팅 시 시스템 서비스의 병렬 시작과 같은 기능을 사용하려면 레거시 System VUpstart 스크립트를 systemd 서비스로 수동으로 변환합니다. 자세한 내용은 기존의 sysV init 스크립트를 Red Hat Enterprise Linux 7 systemd 장치 파일로 변환을 참조하십시오.

  4. 스크립트의 시스템 디렉터리에 대한 경로를 업데이트합니다.

    RHEL 7 시스템에서 /bin,/sbin,/lib, /lib64 디렉터리는 /usr 에서 해당 디렉토리에 대한 심볼릭 링크로 교체되었습니다. 예를 들어 RHEL 8에서 /bin/usr/bin/ 디렉토리에 대한 심볼릭 링크입니다.

    /bin,/sbin, /lib , /lib 64 를 예상하는 스크립트 또는 애플리케이션을 사용하는 경우 적절하게 조정합니다. 예를 들어 스크립트 및 애플리케이션을 다음으로 업데이트할 수 있습니다.

    • /usr 에서 /usr / bin/와 같은 경로 사용
    • /bin,/sbin,/lib, /lib64 가 디렉터리 대신 심볼릭 링크임을 수락합니다.
  5. YUM 4 API를 사용하도록 YUM 스크립트 및 플러그인을 업데이트합니다.

    RHEL 8에서는 더 이상 YUM 3의 Python API를 지원하지 않습니다. 기존 API를 사용하는 스크립트 또는 YUM 플러그인을 사용하는 경우 YUM 4 API로 마이그레이션합니다. 자세한 내용은 YUM 스택에 대한 Notable changes to the YUM 스택을 참조하십시오.

  6. 업그레이드 후 특정 패키지를 누락하는 경우 문제 해결 장의 7.3절. “RHEL 7로 업그레이드한 후 누락된 패키지 설치” 섹션을 참조하십시오.
  7. RHEL 8 문서 채택 고려 사항을 검토하고 필요한 경우 시스템을 추가로 변경합니다.
  8. 시스템을 최신 RHEL 7.9 버전으로 업데이트하고 호스트를 재부팅합니다.

    # yum update
    # reboot
  9. 모든 애플리케이션 및 서비스가 올바르게 구성되어 작동하는지 확인합니다. 예를 들어 호스트에서 DNS 서버를 실행하는 경우 업그레이드 후에도 구성이 계속 유효하며 업그레이드 전과 동일한 방식으로 서비스가 작동하는지 확인합니다.
  10. RHEL 7에서 RHEL 8 로 업그레이드 업그레이드 준비 장에 설명된 준비 단계를 수행합니다.

5장. RHEL 7.9에서 RHEL 8로 업그레이드

RHEL 6에서 RHEL 7로 인플레이스 업그레이드와 마찬가지로 RHEL 7에서 RHEL 8로 인플레이스 업그레이드는 두 가지 주요 단계로 구성되며, 시스템이 변경되지 않은 상태로 유지되는 시스템의 사전 업그레이드 평가와 실제 인플레이스 업그레이드로 구성됩니다. RHEL 7에서 RHEL 8로 업그레이드하는 경우 Leapp 유틸리티에서 두 단계를 모두 처리합니다. RHEL 버전 7.9는 RHEL 8로 업그레이드하기 위한 전제 조건입니다.

RHEL 7.9에서 RHEL 8로 내부 업그레이드를 수행하려면 다음을 수행합니다.

  1. 시스템의 upgradability를 평가하고 RHEL 7에서 RHEL 8로 업그레이드 의 사전 업그레이드 보고서 검토에 설명된 대로 보고된 문제를 해결합니다.
  2. RHEL 7 시스템을 RHEL 7에서 RHEL 8로 업그레이드한 후 RHEL 7에서 RHEL 8로 업그레이드를 수행하는 지침에 따라 RHEL 7 시스템을 RHEL 8로 업그레이드 하십시오.

추가 리소스

6장. 업그레이드 후 작업 수행

시스템을 RHEL 8로 업그레이드한 후 특히 다음 작업을 완료합니다.

  1. 업그레이드된 시스템의 상태를 확인합니다. 권장 단계 목록은 RHEL 7에서 RHEL 8 로 업그레이드 문서의 RHEL 8 시스템의 업그레이드 후 상태 확인 참조하십시오.
  2. 주요 권장 작업을 수행하여 시스템이 지원되도록 합니다. 권장 단계 목록은 RHEL 7에서 RHEL 8로 업그레이드의 업그레이드 후 작업 수행 장을 참조하십시오.
  3. 보안 정책을 다시 평가하고 다시 적용합니다. 자세한 내용은 RHEL 7에서 RHEL 8로 업그레이드 문서의 보안 정책 적용 섹션을 참조하십시오.
  4. 파일 시스템에서 기본 SELinux 보안 컨텍스트를 복원합니다.

    # restorecon -Rv /

    SELinux 보안 컨텍스트 복원은 대규모 파일 시스템에서 시간이 오래 걸릴 수 있습니다. 선택적으로 -e 디렉터리 매개 변수를 사용하여 대규모 또는 원격 파일 시스템을 제외할 수 있습니다. 자세한 내용은 시스템의 restorecon(8) 도움말 페이지를 참조하십시오.

  5. 업그레이드 중에 처리되지 않은 애플리케이션을 수동으로 마이그레이션합니다. 이는 Red Hat Software Collections,Red Hat Developer Toolset 또는 Red Hat Developer Tools 에서 제공하는 기본 RHEL 및 애플리케이션에서 사용 가능한 애플리케이션에 모두 적용할 수 있습니다.

    RHEL 8 호스트에서는 여러 사용자 공간 구성 요소가 Application Streams로 배포됩니다. Application Streams 사용에 대한 자세한 내용은 사용자 공간 구성 요소 설치, 관리 및 제거를 참조하십시오.

    마이그레이션 지침은 서로 다른 유형의 서버 배포 설명서의 데이터베이스 서버(예: 데이터베이스 )에 대한 Red Hat 고객 포털에 있는 RHEL 8 설명서를 참조하십시오.

  6. 설치된 패키지의 잠재적인 문제를 해결합니다. 자세한 내용은 7.1절. “설치된 패키지가 현재 주요 RHEL 버전과 일치하는지 확인”의 내용을 참조하십시오.

7장. 문제 해결

RHEL 6에서 RHEL 7 및 RHEL 7에서 RHEL 8로 업그레이드한 후 패키지 관련 문제가 발생할 수 있습니다. 아래 단계를 사용하여 이러한 많은 문제를 해결하고 해결할 수 있습니다.

7.1. 설치된 패키지가 현재 주요 RHEL 버전과 일치하는지 확인

현재 설치된 주요 RHEL 버전에 대해 빌드된 패키지만 설치되어 있는지 확인합니다.

  1. 다른 주요 RHEL 버전에 대해 설치된 패키지를 표시하려면 다음을 수행하십시오.

    • RHEL 7에서 다음을 입력합니다.

      # rpm -qa | grep -e '\.el6' | grep -vE '^(gpg-pubkey|katello-ca-consumer)' | sort
    • RHEL 8에서 다음을 입력합니다.

      # rpm -qa | grep -e '\.el[67]' | grep -vE '^(gpg-pubkey|libmodulemd|katello-ca-consumer)' | sort
  2. 지원되지 않으므로 이전 단계에서 보고된 패키지를 제거하거나 교체합니다. 자세한 내용은 다른 버전의 RHEL? 문서에서 패키지를 설치할 수 있습니다.

    이전 단계의 명령이 출력을 표시하지 않은 경우 설치된 모든 주요 RHEL 버전에 대해 설치된 모든 패키지가 빌드되었으며 추가 작업이 필요하지 않습니다.

  3. RHEL 8로 인플레이스 업그레이드를 수행한 후 kernel-workaround 패키지를 제거합니다.

    # yum -y remove kernel-workaround

7.2. 종속성 오류 수정

즉각적 업그레이드 후에는 업그레이드 툴에서 일부 종속 항목을 제거하는 동안 패키지를 설치할 수 있습니다. 이 문제를 해결하려면 다음을 수행하십시오.

  1. 종속성 오류를 확인합니다.

    # yum check dependencies

    명령이 출력을 표시하지 않으면 추가 작업이 필요하지 않습니다.

  2. 종속성 오류를 수정하려면 영향을 받는 패키지를 다시 설치합니다. 이 작업 중에 yum 유틸리티는 누락된 종속성을 자동으로 설치합니다. 리포지토리에서 필요한 종속성을 사용할 수 없는 경우 이러한 패키지를 수동으로 설치합니다.

7.3. RHEL 7로 업그레이드한 후 누락된 패키지 설치

RHEL 6에서 RHEL 7로 업그레이드한 후 특정 패키지를 누락한 경우 이러한 패키지가 포함된 Red Hat Upgrade Tool에 리포지토리를 제공하지 않았을 수 있습니다. 업그레이드 후 이러한 패키지를 설치하려면 예를 들어 다음 명령을 사용할 수 있습니다.

# cd /root/preupgrade
# bash noauto_postupgrade.d/install_rpmlist.sh kickstart/RHRHEL7rpmlist_kept

다양한 문제로 인해 RPM을 설치하지 못할 수 있습니다. 이 경우 문제를 해결합니다. 업그레이드된 시스템에 패키지 목록이 있는 다른 파일에 대한 자세한 내용은 /root/preupgrade/kickstart/README 파일 및 pre-upgrade 보고서를 참조하십시오.

7.4. 확인된 문제

업그레이드할 때 알려진 문제의 경우:

  • RHEL 6에서 RHEL 7로, RHEL 6에서 RHEL 7로 업그레이드 섹션을 참조하십시오.
  • RHEL 7에서 RHEL 8로의 알려진 문제 섹션을 참조하십시오. RHEL 7에서 RHEL 8로 업그레이드 설명서

7.5. 추가 리소스

법적 공지

Copyright © 2024 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.