사전 익스포트 업데이트에 대한 리프트 및 시프트 수행

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

주의:

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

예를 들어, Oracle VM 및 Private Cloud Appliance 2.4의 Servers and VMs 탭에서 VM을 선택하고 마우스 오른쪽 버튼을 누른 후 Clone을 선택합니다. 모든 경우에 소스 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)의 전용 IP 주소입니다. 인스턴스는 NAT(네트워크 주소 변환) 계층을 사용하여 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과 달라야 합니다.

If you're using WebLogic, connect to the Oracle WebLogic Server console, and turn off the Exalogic enhancements by reversing the steps used to turn them on for Exalogic, in particular disabling Socket Direct Protocol (SDP). 이는 Exalogic에 대한 모범 사례이며 Private Cloud Appliance에 대해 지원되지 않습니다. 자세히 탐색 섹션에 링크된 Oracle Fusion Middleware Enterprise Deployment for Exalogic 설명서를 참조하십시오.

Exalogic VM이 hostnameIP address과 동일한 경우 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 라인을 선택합니다.
  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의 초기 실행에는 완전한 작동 환경이 없으므로 부트 시 시작되고 전체 구성이 필요한 서비스 또는 애플리케이션을 사용 안함으로 설정합니다.