사전 익스포트 업데이트에 대한 리프트 및 시프트 수행
원래 소스 시스템에서 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 주소를 지정하는 것이 좋습니다.
참고:
- 인스턴스가 만들어질 때 DHCP에서 획득한 IP 주소는 안정적입니다.
- 인스턴스에 표시되는 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 구성요소를 제거합니다.
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이 hostname
및 IP address
과 동일한 경우 VM을 중지하고 애플리케이션 클러스터의 추가 멤버에 대해 복제할 수 있습니다. 각 VM을 차례로 부트하여 hostname
및 address
를 변경하여 고유하게 만듭니다.
Private Cloud Appliance용 Linux 커널 및 드라이버 기능 설치
운영 체제에서 부트 시 VirtIO 장치 드라이버를 명시적으로 포함해야 할 수도 있습니다.
참고:
소스 하이퍼바이저가 KVM인 경우 Private Cloud Appliance에 대한 올바른 드라이버를 이미 보유하고 있을 것입니다.dracut
를 실행하기 전에 선택적으로 커널을 백업할 수 있습니다. 예:mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
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에서 인스턴스를 처음 실행할 때 수행할 수 있습니다.
- Compute Enclave에 로그인합니다.
- 인스턴스를 선택하고 콘솔에 접속합니다.
- Grub 메뉴에서 Rescue 라인을 선택합니다.
- Rescue 부트를 선택하기 전에 부트가 실패할 경우 Compute Enclave에서 인스턴스에 대해 Reset 작업을 실행합니다.
- 인스턴스가 부트되면 로그인하여
dracut
명령을 실행합니다.
선택적으로 초기화 툴킷 설치
cloud-init
(Linux) 툴킷을 설치하는 것이 좋습니다.
이러한 툴킷은 플랫폼 간 인스턴스 초기화를 위한 산업 표준의 벤더 독립적 방법입니다. 이를 통해 부트 중 클라우드 인스턴스가 실행 중임을 식별하고, 클라우드에서 제공된 metadata
를 읽고, 그에 따라 시스템을 초기화할 수 있습니다. 암호 기반 ssh
에서 키 쌍 교환을 사용하여 변환할 수 있습니다. 자세한 내용은 Oracle Private Cloud Appliance 사용 설명서의 섹션 6.4를 참조하십시오.
Oracle Linux에서 Linux 배포판에 적합한 cloud-init
및 oci-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에서 다음 단계를 수행합니다.
/etc/fstab
를 편집합니다.- 부트 디스크에 없는 파일 시스템 마운트에 대한 항목을 제거합니다.
- 부트 디스크 분할 영역이 장치 이름(예:
/dev/xvda
)에서 직접 참조되지 않는지 확인합니다. - 대신 LABEL= 또는 UUID=를 사용하십시오.
- 부트 디스크를 참조하는 경우 LVM 장치에 대한 참조를 수정할 필요가 없습니다.
pvs
명령을 실행하여 LVM PV(물리적 볼륨)만 부트 볼륨인지 확인합니다.- VG(볼륨 그룹)가 다른 물리적 볼륨에 있는 경우 /etc/fstab에서 주석 처리해야 합니다.
논리 볼륨이 부트 디스크와 다른 디스크로 구성된 경우 마이그레이션이 더 복잡하고 이 솔루션의 범위를 벗어납니다.
Private Cloud Appliance X9-2의 초기 실행에는 완전한 작동 환경이 없으므로 부트 시 시작되고 전체 구성이 필요한 서비스 또는 애플리케이션을 사용 안함으로 설정합니다.