사전 익스포트 업데이트 수행

원래 소스 시스템에서 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 등이 있습니다. 패치 적용 후 재부팅하여 패치 적용 후 적절한 작업을 수행합니다.

이를 통해 최신 장치 드라이버를 사용할 수 있으며 최근 마감된 버그 및 보안 노출의 위험을 방지할 수 있습니다.

가상 네트워크 장치를 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 주소가 포함되어 있습니다. 필요한 경우 자동으로 재생성됩니다.

Solaris에서 ipadm 명령을 사용합니다. 예를 들면 다음과 같습니다.

# ipadm delete-addr net0/v4
# ipadm create-addr -T dhcp net0/v4
    

Windows의 경우 제어판 또는 설정을 사용합니다.

가상 시스템 도구 및 드라이버 제거

VMware 또는 Oracle VM 또는 VirtualBox에서 마이그레이션하는 경우 복제본에서 연관된 반가상화 드라이버 및 도구를 제거합니다. 이미지는 설치된 도구 및 드라이버에서 작동하지만 부트 시 또는 로그인할 때 오류 메시지가 표시될 수 있으므로 선택 사항입니다.

예를 들어, 제어판에서 드라이버를 찾아 마우스 오른쪽 버튼을 누르고 Uninstall을 선택하여 Microsoft Windows용 Oracle VM PV(반가상화) 드라이버를 제거할 수 있습니다.

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 명령을 실행합니다.

Private Cloud Appliance에 대한 Solaris 커널 및 드라이버 기능 설치

운영 체제에서 부트 시 VirtIO 장치 드라이버를 명시적으로 포함해야 할 수도 있습니다.

참고:

소스 하이퍼바이저가 KVM인 경우 이미 PCA에 적합한 드라이버가 있습니다.
  1. Oracle은 Solaris 11 사용자에게 간단한 절차이며 높은 호환성을 제공하는 Solaris 11.4로 업그레이드할 것을 강력히 권장합니다. Solaris 11.4 인스턴스에 Solaris 10 브랜드 비전역 영역을 만들어 Solaris 10 환경을 이동합니다. 이를 통해 Solaris 10 환경은 최신 커널 및 장치 드라이버의 이점을 활용할 수 있습니다.
  2. pkg update 명령을 사용하고 새 부트 환경으로 부트하여 Solaris 11.4를 최신 SRU로 업데이트합니다.

Windows용 VirtIO 드라이버 설치

Oracle Private Cloud Appliance의 커널 및 드라이버 기능을 설치해야 합니다. My Oracle Support 또는 Oracle Software Delivery Cloud에서 다운로드할 수 있습니다. 다음은 Windows 운영 체제용으로 제공되는 방법입니다.

Oracle Software Delivery Cloud의 경우:

  1. Oracle Software Delivery Cloud에 로그인합니다.
  2. All Categories List에서 Release를 선택합니다.
  3. Oracle Linux를 입력하고 Search(검색)를 누릅니다.
  4. DLP: Oracle Linux N.N.0.0.0 ( Oracle Linux )를 선택합니다. 새 릴리스를 사용할 수 있게 되면 N 값이 달라집니다.
  5. 계속을 누릅니다.
  6. Platforms / Languages 열의 목록에서 x86 64 bit를 선택한 다음 Continue를 누릅니다.
  7. Oracle 표준 약관 및 제한을 수락하고 계속을 누르십시오.
  8. Oracle VirtIO Drivers for Microsoft Windows, version N.N.N 설명이 있는 파일 이름을 눌러 드라이버를 다운로드합니다. 이 문서의 현재 버전은 V1009702-01.zip입니다. 새 릴리스가 제공되면 버전 번호가 변경됩니다.
  9. Windows VM에 zip 파일을 다운로드합니다.
  10. zip을 추출한 다음 설정 파일을 두 번 눌러 드라이버를 설치합니다. 완료되면 재시작하고 종료합니다.

My Oracle Support에서 다운로드하려면 다음과 같이 하십시오.

  1. My Oracle Support에 사인인.
  2. 패치 및 갱신 탭을 선택합니다.
  3. Patch Search(패치 검색) 패널의 Patch Name or Number(패치 이름 또는 번호) 필드에 27637937을 입력하고 Search(검색)를 누릅니다. Platform 옵션을 선택하지 마십시오.
  4. Oracle VirtIO driver version N.N.N 왼쪽에 있는 Patch Name(패치 이름)을 누릅니다. (예: 버전 2.0.1).
  5. 패치 세부정보 페이지에서 다운로드를 누릅니다.
  6. zip의 압축을 풀고 Setup 파일을 두 번 눌러 드라이버를 설치합니다. 완료되면 재시작한 후 종료합니다.

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

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

이러한 툴킷은 플랫폼 간 인스턴스 초기화를 위한 산업 표준의 벤더 독립적 방법입니다. 이를 통해 부트 중 클라우드 인스턴스가 실행 중임을 식별하고, 클라우드에서 제공된 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

Solaris에서 Installation and Software Management Features Solaris 11.4 What's New 문서에 설명된 대로 pkg install cloudbase-init를 실행합니다.

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

앞의 단계에서는 암호 기반 인증을 비활성화합니다. 대상 시스템에서 비밀번호 기반 ssh 인증을 계속 사용하여 소스 플랫폼처럼 작동하도록 하려면 /etc/cloud.cfg를 편집하고 행을 추가하여 익스포트하기 전에 다시 사용으로 설정할 수 있습니다.

ssh_pwauth: 1

또는 /etc/ssh/sshd_config에서 다음 행을 주석 처리하여 내보내기 전에 이 작업을 수행할 수 있습니다.

# PasswordAuthentication no

Windows 인스턴스에서 Cloudbase-init 설명서에 설명된 대로 cloudbase-init를 사용합니다.

시작 및 파일 시스템 준비

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

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

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

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

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

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

  1. /etc/vfstab를 편집합니다.
  2. 부트 디스크에 없는 마운트를 모두 제거합니다.
  3. 비루트 ZFS 풀에 대해 zpool export $POOLNAME 명령을 실행합니다. 일반적으로 rpool 이외의 ZFS 풀입니다.

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