收集有关要移动的 VM 的数据

将工作负载迁移到 Private Cloud Appliance X9-2 的第一阶段是收集有关要移动的虚拟机的信息。

您可以使用源平台管理工具或直接在每个源虚拟机内执行此操作。

收集以下主题中介绍的信息。在迁移过程中,您将需要此信息。此处提到的命令不是全部。每个源环境的系统管理员应该能够提供这些详细信息。

选择专用云设备配置

收集分配给源 VM 的核心数和内存大小。这将根据 VM 的要求确定相应的私有云一体机配置。请参阅下一个主题以了解私有云一体机配置列表。请注意,核心与 RAM 的比率为 1:16。

选择满足实例容量需求的配置,根据 CPU 速度和资源利用率进行调整并适应未来增长计划。如果 CPU 最大占用率较低或者内存超额分配,则可以选择较小的配置。这将有助于最大限度地增加可托管的实例数。

注:

配置还确定实例可以具有的最大虚拟 NIC 数。您可能需要比 CPU 和内存要求更大的配置。有关详细信息,请参阅以下主题“关于标准配置”。

源环境和操作系统中的工具可用于收集此信息。例如,通过 Private Cloud Appliance 2 和 Oracle VM,可直接从 Oracle VM Manager 浏览器界面或发出 Oracle VM CLI 命令 show vm name=VMNAME 查看 VM 的配置。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 上,要获取 CPU 数和内存大小,具体取决于 Windows 的版本,请右键单击 This PC 或选择 SettingsSystemAbout ;或者使用 Control Panel;或者输入 Task Manager。

关于标准配置

私有云一体机 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 中使用相同内容,如关于存储配置部分所述。

注:

更改虚拟机会更改其 iSCSI 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 上,可以使用桌面导航系统首选项Internet网络网络连接,然后显示 IP 设置。

特定于 ExalogicVM.CFG 文件示例

您可以访问 VM vm.cfg 文件以获得其 ASCII 文本格式的详细信息。

此示例显示了上面显示的相同 VM,名称为 EL1_base 、单个以太网虚拟 NIC、16GB RAM、4 个虚拟 CPU 和单个虚拟磁盘。替换此 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'

请注意用于描述 VM 虚拟磁盘、网络、CPU 配置、域类型和 Exalogic 功能的行的行 exalogic_ipoibexalogic_vnic私有云一体机实施将使用基于以太网的虚拟 NIC。