云服务器内容精选

  • 如何查找 SMS 的运行日志? SMS-Agent的运行日志存放在Agent安装目录下的Logs文件夹中,具体日志文件请参考SMS-Agent的日志文件。 表1 SMS-Agent的日志文件 类型 路径 说明 startup.log Windows:C:\SMS-Agent-Py3\Logs或C:\SMS-Agent-Py2\Logs。 Linux:../SMS-Agent/agent/Logs。 说明: 其中../代表SMS-Agent的解压路径。 记录Agent启动日志信息。 SmsAgent_Info.log 记录Agent运行的所有日志信息。 SmsAgent_Error.log 记录Agent运行的错误日志信息。 Linux系统迁移和同步源端数据所产生的日志文件以及获取路径参见表2。 表2 Linux系统迁移和同步日志文件 类型 路径 说明 f2f_migrate_schedule.log /root/f2f_migrate_schedule.log Linux迁移和同步源端数据时产生的日志。 f2f_migrate_error.log /root/f2f_migrate_error.log Linux迁移和同步源端数据时产生的报错日志。 父主题: Agent安装与启动
  • 背景 使用 主机迁移服务 进行服务器迁移时,目的端服务器会根据您在迁移配置阶段的设置调整必要的参数。具体修改的参数请参见迁移后目的端与源端相比有哪些变化?除了这些修改项外,在迁移割接完成后,通常还需要您根据业务需要对目的端服务器进行一些额外的配置调整。这些调整是为了确保服务器的运行与您的业务流程和安全标准相匹配。我们列出了一些常见的配置修改项,您可以根据实际业务需求选择进行调整。 本节列出的修改项需在迁移割接完成后再进行调整。
  • 分区级拆分 调整现有分区的磁盘映射关系,从而实现对于现有分区的拆分。 在源端服务器,执行如下命令,进入Agent安装目录下的config目录。 cd SMS-Agent/agent/config 执行如下命令,打开并编辑config目录下的disk.cfg配置文件。 vi disk.cfg 修改vol_disk_modify参数配置项。 vol_name:输入原分区名 new_vol_name:输入新分区名 disk_name:输入原分区所在磁盘 new_disk_name:输入拆分目标磁盘 例如:将源端vda盘中的vda2分区和vda3分区,迁移到目的端后,拆分到vdb盘和vdc盘。 [vol_disk_modify]vol_name=/dev/vda2;/dev/vda3new_vol_name=/dev/vdb2;/dev/vdc2disk_name=/dev/vda;/dev/vdanew_disk_name=/dev/vdb;/dev/vdc 多个磁盘/分区之间使用英文分号分开,每个参数的值要保证数量一致(即包含同样个数的分号)。 分区大小应小于目标磁盘可用大小,若目标磁盘无剩余空间,可能会导致迁移失败。如需调整,请参考调整磁盘大小或新增磁盘。 新分区的名称应该遵循磁盘名+序号(如:vdb4)的命名规则,且不可与已有分区重复。 执行如下命令,保存disk.cfg配置文件并重启迁移Agent,进行后续迁移操作。 :wq
  • 调整磁盘大小 可通过修改disk.cfg配置文件中的disk_size_modify参数配置项调整磁盘大小。 disk_name:输入目标磁盘 adjust_size:输入修改后磁盘大小 例如:修改目标磁盘vdb大小为40G。 [disk_size_modify]disk_name=/dev/vdbadjust_size=40G 目标磁盘为系统盘时,大小应该限制在40G-1024G。 目标磁盘为数据盘时,大小应该限制在10G-32768G。
  • 启用数据一致性校验 参考同步增量数据,打开“同步”窗口。 开启“数据一致性”功能,并输入需要进行数据一致性校验的目录路径。请务必输入正确路径,路径错误或路径下不存在文件时,校验结果中会显示校验文件数量为0。 需要校验的数据量越大,则一致性校验的用时越长,建议仅对关键目录进行校验。 为避免校验数据量过大,以下路径将被屏蔽: Linux系统的 "/","/etc","/dev","/sys", "/usr","/boot", "/run"目录。 Windows系统的分区根目录,如:C:\,D:\; 选择校验模式。 快速校验:只比对文件的大小和最后修改时间。 SHA256校验:使用SHA256校验码对文件内容进行强校验。仅SMS-Agent 3.35.0及以上版本支持。SHA256校验需要以二进制形式扫描文件内容,占用磁盘IO性能较多且用时较长。 (可选)选择是否启用复检。只有进行过至少一次一致性校验后,才可以打开复检选项,启用复检将只对上一次校验结果中不一致的文件进行校验。 配置完成后,单击“是”,开始增量数据同步并进行数据一致性校验。当同步及校验完成后,可以查看校验结果。
  • 注意事项 使用该功能前,建议停止源端业务(涉及数据库时需要关闭数据库程序,而不是暂停),否则源端数据一直发生变化,导致源端和目的端数据存在差异。 源端存在数据一直变化的目录,如:SMS-Agent的安装目录,/var/log系统日志目录等,属于正常现象,不代表 主机迁移 过程中产生了数据差异。 数据一致性校验时长与需要校验的文件个数、大小成正比,部分场景可能耗时较长,业务割接耗时会增加,需要您自行评估对业务的影响。 该功能可能占用较多的磁盘IO,请评估对源端业务的影响。
  • 卷组和磁盘分区大小调整范围 表1 Windows磁盘分区大小调整范围 项目 最小值 最大值 磁盘 系统盘(取两者之间较大值): 调整后分区大小之和 40 GB 数据盘(取两者之间较大值): 调整后分区大小之和 10 GB 系统盘:1024 GB 数据盘:32768 GB 磁盘分区 取以下两者之间较小值: 已用空间 + 1 GB 调整前大小 调整后的磁盘大小–磁盘中其余分区大小 表2 Linux卷组和磁盘分区大小调整范围 场景 项目 最小值 最大值 LVM 逻辑卷LV 取以下两者之间较小值: 已用空间 + 1 GB 调整前大小 调整后的卷组(VG)大小–卷组中其余LV大小 物理卷PV(PV为磁盘) 取以下两者之间较大值: 10 GB 卷组的LV大小之和 – 其余PV大小之和 32768 GB 物理卷PV(PV为磁盘分区) 取以下两者之间较大值: 1 GB 卷组的LV大小之和 – 其余PV大小之和 调整后的磁盘大小–磁盘中其余分区大小 普通 磁盘(非PV) 系统盘(取两者之间较大值): 调整后分区大小之和 40 GB 数据盘:10 GB 系统盘:1024 GB 数据盘:32768 GB 磁盘分区(非PV) 取以下两者之间较小值: 已用空间 + 1 GB 调整前大小 调整后的磁盘大小–磁盘中其余分区大小 父主题: 磁盘问题
  • 迁移完成后,“删除目的端配置”和“删除”此服务器是否会影响源端和目的端服务器? 迁移完成后,目的端服务器业务、数据均验证正常,并且不再有同步计划,即可选择“删除目的端配置”和“删除”此服务器,删除后不对源端和目的端服务器有任何影响。 删除目的端配置后,服务器列表会保留迁移任务,但目的端信息会被清除,无法进行同步。可以重新设置目的端,将源端所有数据重新迁移。 删除此服务器后,服务器列表中的迁移任务会被删除。重启源端迁移Agent可在主机迁移服务的服务器列表中生成新的迁移任务。 父主题: 目的端配置与启动
  • 影响迁移速度的因素有哪些? 可能会导致迁移速度慢、迁移时间长的因素如下表。 操作系统 影响因素 说明 - CPU和内存占用率 迁移过程中会占用源端主机的一部分内存和CPU,占用情况根据主机的实际情况有所不同。迁移前确保源端主机CPU和内存占用率不高于75%,实际预留内存不少于520MB。 网络带宽 主机迁移对网络有较为严格的要求,需要保证源端和目的端网络通畅,源端与目的端的网络延迟不能过高,迁移带宽取源端和目的端之间较小值。网络要求请参见网络安全配置与条件。 Windows 磁盘碎片 Windows是块级迁移,迁移会读取磁盘中的有效块,由于Windows的特性,在日常使用中会产生大量的磁盘碎片,通常Windows使用时间越长,磁盘碎片会越多,从而影响迁移时长。 Linux 文件过大 小文件过多 Linux是文件级迁移,源端小文件过多或者有比较大的文件,都会影响迁移速度。 源端单个文件超过2GB,可能导致迁移时间长。 源端小文件数据量过多,比如有超过一万个小于20KB的小文件,可能导致迁移时间长。 可能会导致同步时间长的因素如下表。 操作系统 影响因素 说明 - 源端增量数据较多 源端变化数据较多 在同步过程中,如果源端产生的增量数据较多或者源端较多数据发生变化,会导致同步时间较长。 Windows 碎片文件过多 在同步过程中,如果源端产生的碎片文件较多,会导致同步时间长。 Linux 存在较大的稀疏文件 在同步过程中,系统会扫描稀疏文件,但不会迁移稀疏文件,如果源端有较大的稀疏文件,会导致同步时间长。 父主题: 迁移时长
  • 解决方案 以下操作将会在源端生成与内核文件相匹配的镜像文件,但可能会对源端的操作系统产生影响,存在一定风险。若您担心对源端造成影响,推荐使用华为云上云迁移服务,为您提供专业的迁移方案和专属工具支持。 操作系统 配置 操作指导 CentOS/EulerOS系列 以CentOS 7.0为例: 请修改“/etc/dracut.conf”文件,在add_drivers项中添加virtio的驱动(virtio_blk、virtio_scsi 、virtio_net、virtio_pci、virtio_ring、virtio)。驱动名之间以空格隔开。 保存并退出“/etc/dracut.conf”文件,执行dracut -f命令,重新生成initrd。 CentOS/EulerOS系列操作指导 Ubuntu/Debian系列 请修改“/etc/initramfs-tools/modules”文件,添加virtio的驱动(virtio_blk、virtio_scsi 、virtio_net、virtio_pci、virtio_ring、virtio)。驱动名之间以空格隔开。 保存并退出“/etc/initramfs-tools/modules”文件,执行update-initramfs -u命令,重新生成initrd。 Ubuntu/Debian系列操作指导 SUSE和openSUSE系列 版本低于SUSE 12 SP1或低于openSUSE 13时: 请修改“/etc/sysconfig/kernel”文件,在INITRD_MODULES=""添加virtio的驱动(virtio_blk、virtio_scsi 、virtio_net、virtio_pci、virtio_ring、virtio)。驱动名之间以空格隔开。 执行mkinitrd命令,重新生成initrd。 SUSE/openSUSE系列操作指导(版本低于SUSE 12 SP1/openSUSE 13) 版本为SUSE 12 SP1时: 请修改“/etc/dracut.conf”文件,在add_drivers项中添加virtio的驱动(virtio_blk、virtio_scsi、virtio_net、virtio_pci、virtio_ring、virtio)。驱动名之间以空格隔开。 执行命令dracut -f,重新生成initrd。 SUSE/openSUSE系列操作指导(版本为SUSE 12 SP1) 版本高于SUSE 12 SP1或高于openSUSE 13版本时: 请修改“/etc/dracut.conf”文件,在add_drivers项中添加virtio的驱动(virtio_blk、virtio_scsi 、virtio_net、virtio_pci、virtio_ring、virtio)。驱动名之间以空格隔开。 保存并退出“/etc/dracut.conf”文件,执行dracut -f命令,重新生成initrd。 SUSE/openSUSE系列操作指导(版本高于SUSE 12 SP1/openSUSE 13)
  • 问题分析 出现该提示说明源端服务器缺少initrd或initramfs镜像文件。因部分云服务平台的服务器系统使用了定制内核,启动时使用了特定机制,不需要initrd或initramfs镜像文件也能正常启动。但华为云平台服务器,缺少initrd或initramfs镜像文件,会导致启动失败。 Initrd和Initramfs镜像文件作用基本相同,都是为系统提供内核启动需要的驱动。 不同操作系统,使用的镜像文件不同,例如:Ubuntu操作系统使用的是Initrd镜像文件,格式为initrd.img-xxx,而部分Centos操作系统使用的是Initramfs镜像文件,格式为initramfs-xxx.img。
  • Linux文件级迁移 源端服务器系统盘大小超过1 TB,但是利用率较低,实际已用大小低于1 TB时,可通过调整目的端系统分区以及磁盘大小进行迁移,操作步骤如下: 在源端服务器下载并安装SMS-Agent。 启动SMS-Agent,启动成功后,参考设置迁移目的端,在基本配置阶段,选择调整磁盘分区,进行目的端磁盘分区调整。 在磁盘分区调整窗口,根据需要,设置系统分区以及磁盘至适合大小。 完成磁盘分区调整后,单击“下一步 目的端配置”,继续完成目的端配置即可正常迁移。
  • 解决方案 检查目的端每块磁盘空间,排查出不满足条件二的磁盘,在弹性云服务器 E CS 控制台扩容该磁盘空间,保证该磁盘空间大于或等于源端对应磁盘空间。 可根据目的端配置界面推荐目的端的磁盘空间进行扩容。 如果通过调整磁盘挂载顺序即可满足条件二,您可以通过以下步骤进行调整。 前往弹性云服务器 ECS控制台,将目的端服务器关机。 在云硬盘页签,手动卸载目的端所有数据盘。 按照主机迁移服务,目的端配置界面推荐目的端中数据盘顺序,重新手动挂载目的端数据盘。 返回主机迁移服务控制台,重新设置目的端。
  • 迁移Windows服务器 Windows 源端磁盘过大,系统分区和启动分区总和大于1 TB时,无法迁移。 Windows 源端磁盘大小超过1 TB,系统分区和启动分区总和小于1 TB时,可以通过修改配置文件把源端磁盘迁移到较小的目的端磁盘上。 例如:源端系统盘1.1 TB,系统分区和启动分区总大小为 100 GB,数据盘 D盘:1024 GB。迁移到目的端需要拆成两个盘:第一块盘100 GB,第二块盘1024 GB。 源端系统分区和启动分区只能迁移到第一块磁盘。 可在Window磁盘管理中查看到系统分区和启动分区大小。 操作步骤 打开源端Agent config目录。 Python3版本为:C:\SMS-Agent-Py3\config,Python2版本为:C:\SMS-Agent-Py2\config。 按如下所示修改disk.cfg文件并保存。 [vol_mount_modify]D = 2E = 3... D = 2:表示D盘迁移到目的端第二块磁盘。 若源端有多个分区,迁移到目的端后想拆分为多个盘,可按照D=2、E=3、F=4…修改disk.cfg文件。 重新启动Agent,可以看到源端详情中分区的位置已经改变。
  • 配置参数说明 为了满足不同场景下的恢复需求,自动恢复程序提供了几个关键的配置参数,您可以根据实际情况进行调整。 自动恢复任务程序的执行间隔周期 (auto_start_interval_seconds):该参数用于设置自动恢复程序的启动间隔时间,单位为秒。例如,如果希望在报错后每隔半小时进行一次检测,则将该参数设置为1800秒。 自动恢复任务程序最大执行次数 (auto_start_max_retry_times):该参数用于设置自动恢复程序在退出前执行的最大次数。 自动恢复任务程序每次检测后递增时间周期 (auto_start_each_addition_seconds):该参数用于控制每次检测后的间隔时间递增量,单位为秒。例如,如果设置auto_start_each_addition_seconds为10,而auto_start_interval_seconds为3600,则程序的检测间隔时间将会是3600秒、3610秒、3620秒,以此类推,每次执行间隔时间递增10秒。