迁移后目标端与迁移源端相比有哪些变化?
使用主机迁移服务,在迁移配置阶段会涉及部分参数的修改,参数的修改内容与操作系统、对应文件、参数设置等强相关。随着版本迭代和系统更新,迁移配置所修改的参数内容也会有所变动,本节表格内所列参数仅提供参考,最终解释权归主机迁移服务所有。
表1 迁移后目标端与迁移源端保持一致的参数(Windows、Linux通用)
参数 | 迁移后的云主机 | 备注 |
---|---|---|
OS类型 | 和迁移源端云主机的OS一致 | 目标端云主机OS被迁移源端云主机OS覆盖。 |
IP | 目标端云主机的IP | 迁移后公网IP会变。如果目标端云主机所在VPC下的网段包含源端内网IP时,内网IP可以设置为不变。 |
用户名 | 和迁移源端云主机的用户名一致 | - |
密码(证书) | 用户名、证书、密码都与迁移源端云主机保持一致 | - |
数据 | 数据与迁移源端保持一致,包括文件、应用、配置 | - |
表2 Windows云主机迁移后变化的参数以及修改的配置项
参数 / 配置项 | 迁移后的云主机 | 备注 |
---|---|---|
MAC地址 | 目标端云主机的MAC | MAC地址属于网卡固有属性,创建目标端云主机时候已经确定。 |
DNS | 可能变化(概率大)· DNS配置文件参数与迁移源端一致。· 目标端子网的DNS配置会影响目标端主机的DNS解析。 | 迁移完成后,可以在目标端修改。 |
EIP | 迁移后绑定的目标端EIP地址 | - |
磁盘、分区大小 | 配置目标端时所选的目标端云主机磁盘和分区大小 | 如果选择了磁盘分区调整,迁移后的磁盘和分区大小取决于配置目标端时候设置的大小。 |
主机SID | 使用目标端云主机的SID | Windows的SID是硬件属性,每个机器的都不一致,无法迁移。因此源端云主机加入域管理的,迁移到目标端云主机后会失效,需要重新加。 |
注册表、BCD启动项 | 根据需要修改 | 为适配天翼云,主机迁移服务会对注册表和启动项进行适配修改。 |
动态分区 | 重新设置动态分区 | 针对BIOS启动的Windows云主机,系统会重新设置动态分区。 |
驱动文件目录 | 拷贝源端驱动文件到目标端驱动程序目录下 | - |
表3 Linux云主机迁移后变化的参数以及修改的配置项
参数 / 配置项 | 迁移后的云主机 | 备注 |
---|---|---|
MAC地址 | 目标端云主机的MAC | MAC地址属于网卡固有属性,创建目标端云主机时候已经确定。 |
DNS | 可能变化(概率大)· DNS配置文件参数与迁移源端一致。· 目标端子网的DNS配置会影响目标端主机的DNS解析。 | 迁移完成后,可以在目标端修改。 |
EIP | 迁移后绑定的目标端EIP地址 | - |
磁盘、分区大小 | 配置目标端时所选的目标端云主机磁盘和分区大小 | 如果选择了磁盘分区调整,迁移后的磁盘和分区大小取决于配置目标端时候设置的大小。 |
磁盘名称 | 根据目标端虚拟化类型决定 | 一般不会影响业务。 |
磁盘、分区的UUID和PARTUUID | 目标端会重新生成UUID和PARTUUID | 只针对Linux文件级迁移。 |
Grub配置文件 | 会根据目标端启动盘或者boot分区的UUID修改grub相关启动配置文件 | · BIOS启动的云主机需要安装grub,会修改/boot/grub目录下grub配置文件。· UEFI启动的云主机会修改/boot/efi/和/boot/grub目录下grub配置文件的UUID。 |
启动的initrd或initramfs | 注入相关驱动 | 注入驱动保证目标端云主机在天翼云能正常启动。 |
X11的xorg.conf配置文件 | 目标端会更新/etc/X11/xorg.conf配置文件 | 该文件影响图形化界面和显示相关参数。原文件备份为/etc/X11/xorg.conf.bak。 |
SElinux安全配置 | 会生成/.autorelabel文件,目的是重新标记 | 只针对Redhat/Centos/Oracle系统。 |
Motd | 会修改/etc/motd文件为空 | 默认不设置开机启动logo。 |
Fstab启动项 | 根据新目标端UUID和挂载情况重新生成fstab。 | 目标端旧的/etc/fstab启动记录会被注释。 |
Cloud-init | 目标端会禁用Cloud-init | /etc/cloud/cloud.cfg文件会被删除。 |
网卡配置 | 删除/etc/udev/rules.d/目录下部分网络相关配置文件,根据不同系统备份并修改DHCP | 修改网卡配置文件。比如:· Redhat/Centos/SUSE/Euleros等系统会修改ifcfg-eth*文件。· Debian/Ubuntu系统会修改yaml文件。 |
迁移后目标端云主机的密码会发生哪些变化?
迁移完成后目标端云主机密码与源机一致。
迁移完成后,如何配置yum源?
保持一致,不进行源机修改配置。
为什么windows server迁移完成后,目标端驱动器号与迁移源不一致?
由于windows本身机制原因,目标端驱动器号为C:、D:、E:连续驱动号,用户重启目标机后可以根据迁移源驱动器号在磁盘管理处进行手动修改,避免影响业务系统。
各类分区调整如何操作?
迁移任务前,如果目标机分区空间大于源机空间:目标机修复后自动为拓展后分区大小无需处理。
迁移完成后,对云主机进行磁盘扩容操作:
Windows扩容操作步骤
- 在开始菜单打开“运行”输入框。
- 输入“diskmgmt.msc”,按“Enter”,进入磁盘管理页面。
- 右键单击需要调整的盘符,选择扩展卷。
- 在弹出的对话框中,单击下一步。
- 将该磁盘未分配的空间按需扩展,然后单击下一步。
- 在弹出的对话框中单击“完成”。
- 当扩展操作盘符完成,硬盘空间信息正常,说明扩展完成。
Linux扩容操作步骤
以下示例仅适用多数版本,若无法适用版本则需按照对应Linux版本发行手册指引进行扩容操作。
- 查看磁盘情况(lsblk、fdisk -l、pvdisplay)。
lsblk - 创建物理卷(pvcreate)。
pvcreate /dev/sdb - 将磁盘扩展到卷组(vgextend)。
vgextend centos /dev/sdb - 扩展逻辑分区(lvextend)。
根据自己的情况选择扩容到分区,本次以centos-root为例。
lvextend -l+100%FREE /dev/mapper/centos-root
说明:100%是将所有的磁盘空间扩容到指定分区,也可以根据需要进行调整比例 - 使扩展生效(xfs_growfs)。
xfs_growfs /dev/mapper/centos-root - 查看(df -H)。
df -H
MySQL数据库迁移后无法启动
问题描述
迁移后MySQL数据库无法正常启动或短暂启动后又退出。
问题分析
该问题是因为源端MySQL数据库没有停止服务,导致目标端数据库相关文件不匹配所引起的。
解决方案
适当时间,停止源端MySql数据库服务的所有业务,再重新同步一次。
SELinux配置错误,无法进入系统
问题描述
迁移成功后,系统启动时卡住,无法进入系统,页面提示“SELinux targeted”。
问题分析
该问题可能是SELinux配置错误导致,可以禁用SELinux后重试。
解决方案
以下操作适用于部分子系统版本,并不适配全部问题环境,但您可按以下思路进行问题排除:
-
找一台和目标端云主机在同一可用区可以上网的临时云主机,以挂载的方式将目标端云主机的系统盘挂载到临时云主机上。
-
将目标端系统盘相关分区挂载到该临时云主机上。
-
在临时云主机找到目标端系统盘的SELinux配置文件,设置SELinux=Disabled。
注意请勿修改临时云主机的SELinux配置文件。
- 将临时云主机上的目标端系统盘以及相关分区挂载回目标端云主机后重新启动。
CMS上云后会自动安转天翼云插件吗?
会安装以下3类插件:
- ctcm-agent:云主机监控内容。
- cloudinit:云系统初始化、初次启动会执行。
- qemu-guest-agent:各类虚拟化功能。
Windows系统迁移完成,启动/登录系统后出现蓝屏并重启
此类问题可按以下思路排除:
-
迁移源端本身是否存在故障。
-
是否是已安装的其余工具调用底层接口影响迁移源系统。
首次全量迁移完成后,修改源端云主机密码,执行同步操作会同步修改后的源端密码吗?
主机迁移服务首次全量迁移会迁移源端云主机密码。如果在全量迁移完成后修改源端云主机密码,Windows操作系统和Linux操作系统可以执行同步操作,但不会同步修改后的源端密码到目标端。迁移完成后,如果目标端需要重置密码,请在控制台重置弹性云主机密码。
说明迁移源端云主机修改密码后,需要重启云主机才能生效。