이동할 VM에 대한 데이터 수집

Private Cloud Appliance X9-2로 워크로드를 마이그레이션하는 첫번째 단계는 이동할 가상 머신에 대한 정보를 수집하는 것입니다.

소스 플랫폼 관리 도구를 사용하거나 각 소스 가상 머신 내에서 직접 수행할 수 있습니다.

다음 항목에 설명된 정보를 수집합니다. 마이그레이션 프로세스 중 이 정보가 필요합니다. 여기서 언급된 명령은 철저히 다루지 않습니다. 각 소스 환경의 시스템 관리자는 이러한 세부정보를 제공할 수 있어야 합니다.

프라이빗 클라우드 어플라이언스 구성 선택

소스 VM에 지정된 코어 수 및 메모리 크기를 수집합니다. VM 요구사항에 해당하는 Private Cloud Appliance 구성을 결정합니다. Private Cloud Appliance 구성 목록은 다음 항목을 참조하십시오. 코어 대 RAM의 1:16 비율을 확인합니다.

인스턴스의 용량 요구사항을 충족하고, CPU 속도 및 리소스 사용량을 조정하고, 향후 증가 계획을 수용하는 구성을 선택합니다. 최대 CPU 사용률이 낮거나 메모리가 초과 할당된 경우 더 작은 구성을 선택할 수 있습니다. 따라서 호스트될 수 있는 인스턴스 수를 최대화할 수 있습니다.

참고:

또한 이 구성에 따라 인스턴스가 가질 수 있는 최대 가상 NIC 수도 결정됩니다. CPU 및 메모리 요구 사항에 따른 것보다 더 큰 구성이 필요할 수 있습니다. 자세한 내용은 표준 구성 정보 항목을 참조하십시오.

소스 환경과 운영 체제의 도구를 사용하여 이 정보를 수집할 수 있습니다. 예를 들어, Private Cloud Appliance 2 및 Oracle VM의 경우 VM의 구성은 Oracle VM Manager 브라우저 인터페이스에서 직접 표시되거나 Oracle VM CLI 명령 show VM name=VMNAME을 실행하여 표시됩니다. Oracle VM VirtualBox는 그래픽 인터페이스 또는 vboxmanage showvminfo VMNAME 명령을 사용하여 이 정보를 제공합니다. KVM에서 virsh dominfo VMNAME 명령을 사용합니다.

게스트 운영 체제 내에서 구성 정보를 얻을 수도 있습니다.

  • Linux에서 awk '($1 == "processor")' /proc/cpuinfo | wc -l ; mpstat -P ALL(CPU 수) 및 free -h" or "cat /proc/meminfo |grep MemTotal(메모리 크기) 명령을 실행합니다.
  • Oracle Solaris에서 psrinfo -vp(CPU 수) 및 prtconf|grep Mem(메모리 크기)를 실행합니다.
  • Windows에서 Windows 버전에 따라 CPU 수 및 메모리 크기를 가져오려면 This PC를 마우스 오른쪽 버튼으로 누르거나 Settings, System, About를 차례로 선택하거나 제어판을 사용하거나 작업 관리자를 입력합니다.

표준 구성 정보

프라이빗 클라우드 어플라이언스 X9-2는 다음 구성을 지원합니다.

인스턴스의 크기를 조정할 때 충분한 CPU 및 메모리 용량을 제공하는 구성을 선택하십시오. 소스 VM의 CPU 속도가 X9-2 서버보다 느리거나 필요한 것보다 많은 용량으로 오버프로비전된 경우 더 작은 구성을 선택할 수 있습니다. 구성에 최대 개수의 가상 네트워크 디바이스가 포함되므로, CPU 코어 및 메모리 요구사항을 충족하는 가장 작은 구성에서 제공하는 것보다 인스턴스가 더 많이 필요한 경우 더 큰 구성으로 프로모션해야 합니다.

각 구성은 코어, 메모리 및 가상 NIC로 구성됩니다.

구성 이름 코어 메모리(GB) 가상 NIC
VM.PCAStandard1.1 1 16 2
VM.PCAStandard1.2 2 32 2
VM.PCAStandard1.4 4 64 4
VM.PCAStandard1.8 8 128 8
VM.PCAStandard1.16 16 256 16
VM.PCAStandard1.24 24 384 24
VM.PCAStandard1.32 32 512 24
VM.PCAStandard1.48 48 768 24
VM.PCAStandard1.Max 60 960 24

스토리지 구성 정보

VM이 소유한 디스크 수와 크기를 수집합니다.

Private Cloud Appliance에서 부트 디스크(또는 부트 볼륨)를 이동할 때 데이터, 스왑, /tmp를 포함하는 디스크는 이 프로세스의 일부로 전송되지 않습니다. 부팅 볼륨이 전송되고 인스턴스가 생성된 후 크기가 필요합니다. 데이터 디스크는 블록 볼륨이라고 하며, 인스턴스가 생성된 후 정의되고 채워집니다.

파일 시스템 마운트 및 iSCSI 블록 스토리지 정보

VM에서 액세스하는 NFS 및 SMB 마운트 및 iSCSI 대상에 대한 세부정보가 필요합니다. 파일 시스템 마운트는 인스턴스 정의에 포함되지 않습니다.

새 플랫폼에서 동일한 스토리지 플랫폼에 액세스할 수 있는 경우 계속 사용할 수 있습니다. About Storage Configuration 절에 설명된 것과 동일한 내용을 VM commands 내에서 사용하십시오.

참고:

가상 머신을 변경하면 iSCSI IQN이 변경됩니다. 동일한 iSCSI 블록 스토리지에 계속 액세스하려면 VM 인스턴스 내에서 그리고 iSCSI SAN 스토리지 계층에서 조정해야 합니다.

네트워크 구성 정보

VM의 각 가상 NIC에 대해 IP 주소, 넷마스크, MTU, 경로 지정, DNS 및 NTP 설정을 수집합니다.

Exalogic의 OS 인스턴스는 이더넷으로 대체되는 InfiniBand 네트워크 연결을 사용합니다. 리프트 앤 시프트 마이그레이션 또는 새로운 OS 설치를 수행하는 경우 현재 네트워크 환경을 수집합니다. 리프트 및 시프트 마이그레이션 시 Private Cloud Appliance로 이동할 이미지에서 제거하려면 다음 지침을 따르십시오.

Linux에서는 ifconfig -a; ip a; netstat 명령 및 cat /etc/resolv.conf를 사용합니다. 그래픽 도구를 사용할 수도 있습니다. 예를 들어, GNOME에서는 데스크탑 탐색 System, Preferences, InternetNetwork, Network Connections를 사용한 다음 IP 설정을 표시할 수 있습니다.

VM.CFG 파일에 대한 Exalogic 관련 예

VM vm.cfg 파일에 액세스하여 ASCII 텍스트 형식으로 세부정보를 가져올 수 있습니다.

이 예에서는 EL1_base, 단일 이더넷 가상 NIC, 16GB RAM, 4개의 가상 CPU 및 단일 가상 디스크와 함께 위에 표시된 동일한 VM을 보여줍니다. 이 VM을 대체하는 새 인스턴스는 InfiniBand가 아닌 이더넷을 사용합니다. 가상 디스크 및 네트워크 구성과 Exalogic 관련 세부 정보를 설명하는 굵게 표시된 행을 확인합니다.

# cat \ /OVS/Repositories/0004fb0000030000fb8bfb7348173fea/VirtualMachines/0004fb00000600005d0c282a609633d3/vm.cfg
kernel = '/usr/lib/xen/boot/hvmloader'
vif = ['mac=00:21:f6:7e:30:85,bridge=xenbr0']
OVM_simple_name = 'EL1_base'
vnclisten = '127.0.0.1'
7 TECHNICAL PAPER | Migrating Mid-tier Applications from Oracle Exalogic to Oracle Private Cloud Appliance X9-2 | Version 1.01
Copyright © 2022, Oracle and/or its affiliates | Public
vncconsole = 1
serial = 'pty'
disk = ['file:/OVS/Repositories/0004fb0000030000fb8bfb7348173fea/VirtualDisks/0004fb0000120000b912f85b31cb3130.img,hda,w']
vncunused = 1
uuid = '0004fb00-0006-0000-5d0c-282a609633d3'
on_reboot = 'restart'
EL_Template_Version = 1
cpu_weight = 27500
pae = 1
memory = 16384
cpu_cap = 0
maxvcpus = 4
OVM_high_availability = False
acpi = 1
timer_mode = 2
on_poweroff = 'destroy'
vnc = 1
OVM_os_type = 'Oracle Linux 6'
expose_host_uuid = 1
on_crash = 'restart'
exalogic_ipoib = [{'pkey': ['0x8004'], 'port': '1'}, {'pkey': ['0x8004'], 'port': '2'}]
apic = 1
name = '0004fb00000600005d0c282a609633d3'
guest_os_type = 'linux'
device_model = '/usr/lib/xen/bin/qemu-dm'
builder = 'hvm'
vcpus = 4
keymap = 'en-us'
exalogic_vnic = [{'pkey': ['0xffff'], 'guid': '0xbbb34d724b05dd73', 'port': '1'}, {'pkey': ['0xffff'], 'guid': '0xbbb34d724b05dd74', 'port': '2'}]
OVM_cpu_compat_group = ''
OVM_domain_type = 'xen_hvm'

Exalogic 기능 exalogic_ipoibexalogic_vnic에 대한 VM 가상 디스크, 네트워크, CPU 구성, 도메인 유형 및 라인을 설명하는 라인을 확인합니다. Private Cloud Appliance 구현에서는 이더넷 기반 가상 NIC를 사용합니다.