가상 머신의 운영 체제 업데이트

Oracle Data Infrastructure Cloud@Customer의 가상 머신에는 Oracle OS Management Hub를 통해 구성된 dnf가 있습니다. 이 문서에서는 dnf를 사용하여 VM 내에서 Oracle Linux 패키지 업데이트를 적용하는 방법에 대해 설명합니다. 이 절차는 Oracle Grid Infrastructure 또는 Oracle AI Database 소프트웨어를 업데이트하지 않습니다. 이러한 업데이트는 Update the Grid Infrastructure of a VM Cluster 및 Update a Database Home를 참조하십시오.

Oracle Data Infrastructure Cloud@Customer의 VM에는 VM을 다시 시작하지 않고 지원되는 커널 및 사용자 공간 보안 업데이트를 위한 Ksplice가 포함되어 있습니다. Ksplice는 기본적으로 사용 안함으로 설정됩니다. Configure automatic Ksplice updates의 스크립트를 사용하여 사용으로 설정하십시오.

시작하기 전에

운영 체제 패키지 업데이트 적용

  1. SSH를 사용하여 VM에 연결합니다.

  2. 사용 가능한 업데이트를 확인합니다.

    sudo dnf check-update

    dnf 명령은 VM에서 사용으로 설정된 저장소에서 사용 가능한 패키지 업데이트를 나열합니다. 목록을 검토하고 사용으로 설정된 저장소가 이 VM에 적합한지 확인합니다.

  3. 업데이트를 사용할 수 있는 설치된 패키지를 모두 업데이트하려면 다음을 실행합니다.

    sudo dnf upgrade

    제안된 트랜잭션을 검토하고 계속하려면 확인하십시오.

    하나의 패키지와 필요한 종속성을 업데이트하려면 패키지 이름을 지정합니다. 예를 들어, bash 패키지를 업데이트하려면 다음을 실행합니다.

    sudo dnf upgrade bash

    dnf 명령에 대한 자세한 내용은 DNF Command References 및 Updating Software on Oracle Linux를 참조하십시오.

  4. 많은 패키지가 업데이트된 경우 Oracle은 핵심 패키지가 업데이트된 버전으로 실행되도록 VM을 다시 시작할 것을 권장합니다. 재시작이 필요한지 확인하려면 다음을 실행합니다.

    sudo dnf needs-restarting -r
  5. 재시작이 필요한 경우 계획된 유지보수 기간 동안 VM을 재시작하고 나중에 해당 애플리케이션과 데이터베이스를 사용할 수 있는지 확인하십시오.

추가 Oracle Linux Repository 구성

OSMH(Oracle OS Management Hub)는 /etc/yum.repos.d/osmh.repo에서 저장소 구성을 관리합니다. 이 파일에 저장소를 추가하지 마십시오. 별도의 저장소 파일에 다른 저장소를 추가합니다.

  1. Oracle Linux Yum Server에서 VM의 Oracle Linux 릴리스에 대한 저장소 URL을 가져옵니다.

  2. VM에서 사용할 URL 변환:

    • yum.oracle.com를 VM에 제공된 dnf 변수인 ${oci_osmh_yum}로 바꿉니다.
    • URL 끝에서 index.html를 제거합니다.
    • 저장소 경로의 나머지 부분은 변경하지 않고 유지합니다.

    예를 들어, 다음 형식의 URL이 있습니다.

    https://yum.oracle.com/repo/OracleLinux/OL8/<repository>/x86_64/index.html

    다음이 됩니다.

    https://${oci_osmh_yum}/repo/OracleLinux/OL8/<repository>/x86_64/
  3. 별도의 저장소 파일(예: /etc/yum.repos.d/additional.repo)을 만들거나 편집하고 고유하게 이름이 지정된 저장소 항목을 추가합니다. 예:

    [additional_repo]
    name=<repository_name>
    baseurl=https://${oci_osmh_yum}/repo/OracleLinux/OL8/<repository>/x86_64/
    sslverify=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
    gpgcheck=1
    enabled=1
  4. 저장소 메타데이터를 새로 고치고 저장소를 확인합니다.

    sudo dnf --refresh repoinfo additional_repo

Third-party Repository 구성

타사 소프트웨어 공급업체에서 제공한 저장소 URL 및 GPG 키를 사용합니다. 일부 공급업체는 저장소 파일을 구성하고 GPG 키를 설치 또는 구성하는 RPM을 제공합니다. 공급업체가 제공하는 경우 공급업체의 설명서에 따라 설치 및 구성합니다. 그렇지 않은 경우 별도의 .repo 파일에 저장소를 추가하고 /etc/yum.repos.d/osmh.repo에 추가하지 마십시오. 다음 예제 URL을 공급업체의 실제 저장소 및 키 URL로 바꿉니다.

네트워크 액세스: VM의 클라이언트 네트워크를 통해 타사 저장소에 액세스해야 합니다. 해당 네트워크를 통해 타사 저장소 호스트에 연결할 수 있고 필요한 경로, DNS 및 방화벽 액세스가 구성되었는지 확인합니다. 클라이언트 네트워크에 프록시가 필요한 경우 저장소의 proxy 옵션을 승인된 클라이언트 네트워크 프록시로 설정합니다. 직접 액세스의 경우 저장소 항목에서 proxy=를 설정하여 Oracle OS Management Hub 통합에 대해 /etc/dnf/dnf.conf에서 상속된 프록시를 사용 안함으로 설정합니다. 자세한 내용은 DNF Configuration Reference를 참조하십시오.

  1. /etc/yum.repos.d/third-party.repo와 같은 저장소 파일을 만들고 고유하게 이름이 지정된 저장소 항목을 추가합니다.

    [third_party_example]
    name=Example third-party repository
    baseurl=https://repo.example.com/oraclelinux/8/$basearch/
    proxy=
    enabled=1
    gpgcheck=1
    gpgkey=https://repo.example.com/keys/RPM-GPG-KEY-example
    sslverify=1

    패키지 서명 검사를 사용으로 설정하고 공급업체가 게시한 GPG 키를 사용합니다.

  2. 저장소 메타데이터를 새로 고치고 저장소를 확인합니다.

    sudo dnf --refresh repoinfo third_party_example

자세한 내용은 사용자 정의 소프트웨어 저장소 관리를 참조하십시오.

자동 Ksplice 갱신 구성

Ksplice는 다시 시작하지 않고 지원되는 커널 및 사용자 공간 보안 업데이트를 적용할 수 있습니다. 다음 스크립트는 VM에서 자동 Ksplice 업데이트를 사용 또는 사용 안함으로 설정합니다. 적절한 스크립트를 실행한 다음 프롬프트가 나타나면 kernel, userspace 또는 all를 입력합니다. 기본 선택은 kernel입니다.

사용으로 설정된 경우 자동 Ksplice 업데이트는 VM이 시작될 때와 그 이후 매일 한 번 선택된 구성요소에 대해 사용 가능한 업데이트를 확인하고 적용합니다. 그러면 다시 시작할 필요 없이 지원되는 커널 및 사용자 공간 패키지가 최신 상태로 유지됩니다.

주: Ksplice 사용자 공간 업데이트가 성공적으로 적용되려면 먼저 Ksplice 인식 glibc 및 openssl 패키지를 설치하십시오. 다음 명령을 실행하여 사용으로 설정된 저장소에서 시스템 패키지를 업데이트합니다.

sudo dnf update glibc openssl

자동 갱신 사용:

sudo /opt/oracle/datainfracc/utils/enable_automatic_ksplice_updates.sh

자동 업데이트 비활성화:

sudo /opt/oracle/datainfracc/utils/disable_automatic_ksplice_updates.sh

자세한 내용은 Configuring Ksplice Enhanced Client for Offline Mode 및 Configuring Ksplice Uptrack Clients for Offline Mode을 참조하십시오.