移動するVMに関するデータの収集

プライベート・クラウド・アプライアンスX9-2へのワークロードの移行の最初のフェーズは、移動する仮想マシンに関する情報を収集することです。

これは、ソース・プラットフォーム管理ツールを使用するか、各ソース仮想マシン内で直接実行できます。

次のトピックで説明する情報を収集します。この情報は、移行プロセスで必要になります。ここで説明するコマンドは、完全なものではありません。各ソース環境のシステム管理者は、これらの詳細を提供できる必要があります。

プライベート・クラウド・アプライアンス・シェイプの選択

ソースVMに割り当てられたコア数およびメモリー・サイズを収集します。これにより、VMの要件に対応するプライベート・クラウド・アプライアンス・シェイプが決定されます。プライベート・クラウド・アプライアンスのシェイプのリストについては、次のトピックを参照してください。RAMに対するコアの1:16の比率に注意してください。

インスタンスの容量ニーズを満たすシェイプを選択し、CPU速度とリソース使用率を調整して、将来の成長計画に対応します。CPU使用率のピークが低い場合やメモリーが過剰に割り当てられている場合は、小さいシェイプを選択できる場合があります。これは、ホストできるインスタンスの最大数の最大化に役立ちます。

ノート:

シェイプによって、インスタンスに設定できる仮想NICの最大数も決まります。CPUおよびメモリーの要件よりも大きいシェイプが必要な場合があります。詳細は、次のトピック「Standardシェイプについて」を参照してください。

ソース環境およびオペレーティング・システムのツールを使用して、この情報を収集できます。たとえば、プライベート・クラウド・アプライアンス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では、CPU数の場合は psrinfo -vp、メモリーサイズの場合は prtconf|grep Memを発行します。
  • Windowsの場合、Windowsのバージョンに応じてCPU数とメモリー・サイズを取得するには、「このPC」を右クリックするか、「設定」「システム」「情報」の順に選択するか、コントロール・パネルを使用するか、タスク・マネージャを入力します。

Standardシェイプについて

Private Cloud Appliance 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が所有するディスクの数とサイズを収集します。

プライベート・クラウド・アプライアンスでブート・ディスク(またはブート・ボリューム)を移動しても、データ、スワップ、/tmpを含むディスクは、このプロセスの一部として転送されません。そのサイズは、ブート・ボリュームを転送してインスタンスを作成した後に必要になります。データ・ディスクはブロック・ボリュームと呼ばれ、インスタンスの作成後に定義および移入されます。

ファイル・システムのマウントおよびiSCSIブロック・ストレージについて

VMによってアクセスされるNFSおよびSMBマウントおよびiSCSIターゲットの詳細が必要になります。ファイル・システムのマウントは、インスタンス定義の一部ではありません。

新しいプラットフォームが同じストレージ・プラットフォームにアクセスできる場合は、引き続き使用できます。VM commands内でも、「ストレージ構成について」の項の説明と同じものを使用します。

ノート:

仮想マシンを変更すると、その仮想マシンのIQNが変更されます。同じiSCSIブロック・ストレージへの継続的なアクセスには、VMインスタンス内およびiSCSI SANストレージ・レイヤーでの調整が必要です。

ネットワーク構成について

VM内の仮想NICごとに、そのIPアドレス、ネットマスク、MTU、ルーティング、DNSおよびNTP設定を収集します。

Exalogic上のOSインスタンスは、イーサネットで置き換えられたInfiniBandネットワーク接続を使用します。リフト・アンド・シフト移行またはOSの新規インストールを実行する場合は、現在のネットワーク環境を収集します。次の手順を使用して、リフト・アンド・シフト移行でプライベート・クラウド・アプライアンスに移動するイメージからそれらを削除します。

Linuxでは、ifconfig -a; ip a; netstatコマンドおよびcat /etc/resolv.confを使用します。グラフィカルツールを使用することもできます。たとえば、GNOMEでは、デスクトップナビゲーションの SystemPreferencesInternet、および NetworkNetwork Connectionsを使用して、IP設定を表示できます。

Exalogic固有のVM.CFGファイルの例

VMのvm.cfgファイルにアクセスして、その詳細をASCIIテキスト形式で取得できます。

この例は、前述の同じ VMを示しています。名前 EL1_base、単一のEthernet仮想NIC、16GバイトのRAM、4つの仮想CPU、および1つの仮想ディスクです。この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_ipoibおよびexalogic_vnicのVM仮想ディスク、ネットワーク、CPU構成、ドメイン・タイプおよび行を説明する行に注意してください。プライベート・クラウド・アプライアンス実装では、イーサネットベースの仮想NICを使用します。