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

원본 소스 시스템에서 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입니다. 패치 적용 후 재부트하여 적절한 작업 패치를 적용합니다.

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

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

Solaris에서는 ipadm 명령을 사용합니다. 예:

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

Windows에서는 제어판 또는 설정을 사용합니다.

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

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

예를 들어, 제어판에서 드라이버를 찾은 다음 마우스 오른쪽 버튼을 누르고 제거를 선택하여 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 Line을 선택합니다.
  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. 모든 범주 목록에서 릴리스를 선택합니다.
  3. Oracle Linux를 입력하고 검색을 누릅니다.
  4. DLP: Oracle Linux N.N.0.0.0 ( Oracle Linux )을 선택합니다. N의 값은 새 릴리스가 제공될 때와 다릅니다.
  5. 계속을 누릅니다.
  6. 플랫폼/언어 열의 목록에서 x86 64비트를 선택한 다음 계속을 누릅니다.
  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. 패치 검색 패널의 패치 이름 또는 번호 필드에서 27637937을 입력하고 검색을 누릅니다. 플랫폼 옵션은 선택하지 마십시오.
  4. Oracle VirtIO driver version N.N.N 왼쪽에 있는 Patch Name(패치 이름)을 누릅니다. (예: 버전 2.0.1).
  5. 패치 세부정보 페이지에서 다운로드를 누릅니다.
  6. zip을 추출한 다음 설치 파일을 두 번 클릭하여 드라이버를 설치합니다. 완료되면 다시 시작하고 종료합니다.

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

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