사전 익스포트 업데이트에 대한 상승분 및 교대 수행

원본 소스 시스템에서 VM을 변경하여 Private Cloud Appliance용 VM을 준비하는 것이 좋으며 가끔 필요합니다. 원본 VM이 아닌 소스 시스템의 복제본에서 다음 사전 내보내기 업데이트 단계를 수행합니다.

주의:

소스 시스템의 프로덕션 이미지 복제본에서 작동합니다. 이렇게 하면 운용 환경을 보호하고 프로세스를 반복해야 하는 경우 알려진 폴백을 제공합니다. VM 복제를 위해 소스 시스템에서 제공하는 방법을 사용합니다.

예를 들어, Oracle VM 및 Private Cloud Appliance 2.4의 경우 서버 및 VM 탭에서 VM을 선택하고 마우스 오른쪽 버튼을 누른 후 복제를 선택합니다. 모든 경우에 소스 VM을 중지하여 복제본에 일관된 디스크 컨텐츠가 있는지 확인합니다.

운영 체제의 현재 레벨에 대한 패치

복제 VM을 동일한 OS의 현재 패치 레벨로 업데이트합니다.

지침은 게스트 운영 체제에 따라 달라집니다. 예를 들어, Oracle Linux 7 또는 8의 최신 패치 레벨로 yum update, Solaris 11.4의 경우 pkg update, Microsoft Windows의 경우 Windows Update입니다. 패치 적용 후 재부트하여 적절한 작업 패치를 적용합니다.

이렇게 하면 최신 장치 드라이버를 사용할 수 있고 최근에 닫힌 버그 및 보안 노출의 위험을 방지할 수 있습니다.

주:

Oracle은 현재 Oracle Linux 6 또는 이전 버전에 있는 경우 다음을 권장합니다.

  • 현재 Oracle Linux 버전으로 이동하여 PCA X9-2에 적합한 장치 드라이버가 설치되고 버그 수정 및 향상된 기능이 포함되도록 합니다.
  • 리프트 앤 시프트가 아닌 새 OS 설치를 수행합니다.

가상 네트워크 장치를 DHCP로 변경

Private Cloud Appliance에 설치한 후 게스트 VM의 가상 네트워크가 작동하려면 몇 가지 변경 사항이 필요할 수 있습니다.

Private Cloud Appliance는 DHCP를 사용하여 새 인스턴스에 네트워크 주소를 제공합니다. 여러 인스턴스를 동일한 이미지에서 복제할 수 있으므로 각 인스턴스가 만들어질 때 새 MAC 및 IP 주소를 지정하는 것이 좋습니다.

주:

  1. 인스턴스가 만들어질 때 DHCP에서 획득한 IP 주소는 안정적입니다.
  2. 인스턴스에 표시되는 IP 주소는 VCN(가상 클라우드 네트워크)의 전용(private) IP 주소입니다. 인스턴스는 NAT(Network Address Translation) 계층을 사용하여 Private Cloud Appliance 외부에서 액세스됩니다. 전용 및 공용 IP 주소를 모두 보려면 Compute Enclave의 인스턴스 설명에서 Network 탭을 참조하십시오.

Linux에서 /etc/sysconfig/network-scripts/ifcfg-NICNAME 파일을 편집하고 HWADDR 또는 MACADDR 행을 제거하고 BOOTPROTO="dhcp"를 설정합니다. 또는 배포판과 함께 제공된 그래픽 도구를 사용할 수 있습니다. 또한 /etc/udev/rules.d/70-persistent-ipoib.rules/etc/udev/rules.d/70-persistentnet.rules(있는 경우) 파일을 제거합니다. 이러한 파일에는 새 인스턴스와 일치하지 않는 MAC 주소가 포함되어 있습니다. 필요한 경우 자동으로 재생성됩니다.

Exalogic 관련 도구 및 드라이버 제거

다음 지침에 따라 Exalogic OS 구성 요소를 제거합니다.

  1. Exalogic infinibus-N.N.x86_64과 함께 사용되는 InfiniBand RPM을 제거합니다.
  2. Infiniband 장치에 대한 네트워크 정의 파일을 제거하거나 제거합니다.
    # cd /mnt/sysimage/etc/sysconfig/network-scripts
    # rm ifcfg-ib0.0004; rm ifcfg-ib1.0004
  3. OFED 구성 요소를 제거합니다.
    # /usr/sbin/ofed_uninstall.sh --force
  4. 종료하고 재부트합니다.
  5. 가상 머신을 가져와서 데이터 센터 표준에 맞게 가상 네트워크를 구성하고, VM의 공용 및 개인 네트워크를 가져올 /etc/sysconfig/network-scripts/ifcfg-eth* 파일을 만듭니다. 병렬 테스트를 허용하려면 Exalogic VM과 달라야 합니다.

WebLogic를 사용 중인 경우 Oracle WebLogic Server 콘솔에 연결하고 특히 SDP(Socket Direct Protocol)를 사용 안함으로 설정하여 Exalogic에 대해 설정하는 데 사용되는 단계를 취소하여 Exalogic의 향상된 기능을 해제합니다. 이는 Exalogic에 대한 모범 사례이며 Private Cloud Appliance에 대해서는 지원되지 않습니다. 자세히 탐색 섹션에 링크된 Oracle Fusion Middleware Enterprise Deployment for Exalogic 설명서를 참조하십시오.

Exalogic VM이 hostnameIP address 이외의 다른 VM인 경우 VM을 중지하고 애플리케이션 클러스터의 추가 멤버에 대해 복제할 수 있습니다. 각 VM을 차례로 부팅하여 hostnameaddress를 변경하여 고유하게 만듭니다.

Private Cloud Appliance용 Linux 커널 및 드라이버 기능 설치

운영 체제에는 부트 시 VirtIO 장치 드라이버가 명시적으로 포함되어야 할 수 있습니다.

주:

소스 하이퍼바이저가 KVM인 경우 이미 Private Cloud Appliance에 적합한 드라이버가 있습니다.
  1. 선택적으로 dracut를 실행하기 전에 커널을 백업할 수 있습니다. 예: mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
  2. dracut 명령을 사용하여 initramfs에 장치 드라이버를 추가합니다. 예: dracut --force -N 또는 dracut -N --regenerateall.
    • -N 옵션은 현재 호스트에 대해서만 initramfs를 만드는 호스트 전용 모드를 사용 안함으로 설정합니다. 이 옵션은 일반 이미지를 생성합니다.
    • -N 옵션이 없는 매우 오래된 버전의 Linux에서 실행 중인 경우 특히 Private Cloud Appliance X9-2에 필요한 커널 모듈을 나열합니다. 예: dracut --add-drivers 'sg sd_mod virtio virtio_pci virtio_ring virtio_scsi'.
    • --regenerate-all 옵션은 현재 부트된 커널 버전뿐 아니라 /boot의 모든 커널 버전에 대해 initramfs를 재생성합니다. 이 기능은 Oracle Linux에서 UEK 및 RHCK 커널이 현재 부트된 드라이버에 관계없이 필요한 드라이버를 얻을 수 있도록 하는 데 유용합니다.
    • --force 옵션은 현재 initramfs 파일이 이미 있는 파일과 겹칩니다.

업데이트된 initramfs 파일은 /boot에서 확인할 수 있습니다. 추가된 장치 드라이버 때문에 이전 버전보다 커집니다.

dracut 단계를 생략하면 Private Cloud Appliance X9-2에서 인스턴스가 처음 실행될 때 이 단계를 수행할 수 있습니다.

  1. Compute Enclave에 로그인합니다.
  2. 인스턴스를 선택하고 콘솔에 연결합니다.
  3. Grub 메뉴에서 Rescue Line을 선택합니다.
  4. Rescue 부트를 선택하기 전에 부트가 실패하면 Compute Enclave의 인스턴스에서 Reset 작업을 실행합니다.
  5. 인스턴스를 부트한 후 로그인하여 dracut 명령을 실행합니다.

선택적으로 초기화 툴킷 설치

cloud-init(Linux) 툴킷을 설치하는 것이 좋습니다.

이러한 툴킷은 플랫폼 간 인스턴스 초기화를 위한 업계 표준 공급업체에 구애받지 않는 방법입니다. 클라우드 인스턴스가 부트 중 실행 중인지 식별하고, 클라우드에서 제공된 metadata를 읽고, 이에 따라 시스템을 초기화하는 데 도움이 됩니다. 암호 기반 ssh에서 키 쌍 교환을 사용하도록 변환할 수 있습니다. 자세한 내용은 Oracle Private Cloud Appliance 사용 설명서의 섹션 6.4를 참조하십시오.

Oracle Linux에서 Linux 배포에 적합한 cloud-initoci-utils 패키지를 설치합니다. Oracle Linux 8에 대해 다음을 사용합니다.

# dnf install yum-utils
# yum-config-manager --enable ol8_addons
# dnf install cloud-init oci-utils

그런 다음 암호 없이 userid opc를 사용하여 실행된 인스턴스로 ssh를 입력하고 인용된 참조에 설명된 키 쌍 교환을 사용합니다.

시작 및 파일 시스템 준비

이미지에는 부트 디스크만 포함되므로 부트 시 서비스 및 다른 디스크가 필요한 응용 프로그램을 사용 안함으로 설정합니다.

비부트 파일 시스템에 대한 참조는 나중에 다시 만들어질 때까지 제거해야 합니다. 부트 이미지가 스왑, /tmp 또는 /var/logs에 대한 다른 디스크를 참조하는 경우 부트 볼륨으로 임시로 이동해야 합니다.

Linux에서 다음 단계를 수행합니다.

  1. /etc/fstab를 편집합니다.
  2. 부트 디스크에 없는 파일 시스템 마운트에 대한 항목을 제거합니다.
  3. 부트 디스크 분할 영역이 /dev/xvda와 같은 장치 이름에서 직접 참조되지 않는지 확인합니다.
  4. 대신 LABEL= 또는 UUID=를 사용하십시오.
  5. 부트 디스크를 참조하는 경우 LVM 장치에 대한 참조를 수정할 필요가 없습니다.
  6. pvs 명령을 실행하여 LVM 물리적 볼륨(PV)만 부트 볼륨인지 확인합니다.
  7. VG(볼륨 그룹)가 다른 물리적 볼륨에 있는 경우 /etc/fstab에서 주석 처리해야 합니다.

논리적 볼륨이 부트 디스크와 다른 디스크로 구성된 경우 마이그레이션이 더 복잡하고 이 솔루션의 범위를 벗어납니다.

Private Cloud Appliance X9-2의 초기 실행에는 완전한 운영 환경이 없으므로 부트 시 실행되고 전체 구성이 필요한 모든 서비스 또는 애플리케이션을 사용 안함으로 설정합니다.