华为云用户手册

  • Windows环境重启Agent Agent版本为Python3时: 在任务托盘栏中右键点击 SMS Agent图标,单击“Quit”。 打开文件夹C:\SMS-Agent-Py3,双击运行SMS-Agent.exe。 在弹出的页面输入相关信息,单击启动即可。 Agent版本为Python2时: 打开文件夹C:\SMS-Agent-Py2,双击运行“restart.bat”。 在弹出的CMD窗口中按照提示输入AK/SK和SMS 域名 即可。
  • 如何查找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安装与启动
  • 为什么E CS 控制台规格/镜像列显示的名称与源端的操作系统名称不一致? ECS控制台规格/镜像列显示的名称是创建ECS虚拟机时选择的镜像名称,而非操作系统名称。 图1 ECS控制台规格/镜像 如果用户目的端预设时选择的是已有服务器,ECS控制台显示的是用户已有服务器创建时选择的镜像。 如果用户目的端预设时选择是创建新服务器,ECS控制台显示的是 主机迁移服务 提供的镜像。 如果用户需要让ECS控制台显示的名称和源端操作系统保持一致,请使用已有服务器,并保证创建已有服务器时使用的镜像名称和源端操作系统保持一致。 父主题: 产品咨询
  • 解决方案 使用bcdboot命令进行修复。 a . 关闭目的端虚拟机,并卸载其系统盘,同时为该系统盘制作一个快照。 b . 购买一台临时的按需的Windows服务器(1核2G 40GB系统盘即可),该服务器region以及可用区需要和目的端保持一致。 c . 将目的端的系统盘挂载到临时服务器作为数据盘。 d . 在临时服务器中以管理员命令运行cmd。执行 : bcdboot e:\windows /s d: 其中e:\windows代表目的端的系统盘所在路径,d:代表目的端的启动盘所在路径。 您可以执行bcdboot /? 查看帮助。 e . 执行命令后将磁盘卸载,然后挂载回目的端服务器,刷新几次页面后开机,然后检查是否能正常启动。 f . 如果系统还是不能正常启动,请使用之前制作的快照回滚,然后请联系技术支持。
  • Windows服务器如何下载“SMS-Agent安装包”和校验文件“SHA256”? 登录 主机迁移 服务控制台。 在左侧导航树中,选择“迁移Agent”,进入迁移Agent页面。 选择Windows操作系统,根据实际的系统版本,单击对应Windows Agent下载窗格中“链接”后的图标,获取SMS-Agent的安装包;单击“SHA256链接”后的图标,获取用来校验Agent安装包内容完整性的Hash值。 图形界面(Windows Server 2019/Windows Server 2016/Windows Server 2012/Windows 10/Windows 8.1):请选择“Windows Agent(Python3)”。 命令行界面(Windows Server 2008/Windows 7):请选择“Windows Agent(Python2)”。 父主题: 产品咨询
  • 问题分析 出现该问题可能是因为以下原因,导致设置的网络限流未生效。 源端服务器的网卡上存在预设的限速规则,因SMS限速策略不会覆盖网卡上的已有规则,导致迁移限速规则没有生效。 源端服务器的流量控制(TC)模块缺失或存在异常,导致迁移限速规则没有生效。 源端服务器的CBQ(Class Based Queueing)模块缺失,导致迁移限速规则没有生效。 源端服务器缺少route指令,导致迁移限速规则没有生效。
  • 解决方案 检查源端服务器是否已存在限速规则(包括但不限于网卡配置),并自行评估删除已有规则是否影响业务。网卡限速规则查看方法如下: 以root用户登录源端服务器,执行如下命令,显示所有网络接口的配置。 ifconfig 执行如下命令,显示指定网络接口(以下示例中为 eth0,请根据实际接口替换)上的流量控制(traffic control)规则。 tc qdisc show dev eth0 如果删除已有规则影响业务,请按照设置迁移速率,取消限速设置,然后单击SMS控制台“开始”继续迁移。 如果删除已有规则不影响业务,可以执行以下命令,删除指定网络接口(以下示例中为 eth0,请根据实际接口替换)上的流量控制(traffic control)规则。然后单击SMS控制台“开始”继续迁移。 tc qdisc del dev eth0 root 在源端服务器执行以下命令,检查是否都具备必要的指令和模块。 tc -V 查看tc route 查看路由 lsmod | grep sch_cbq 查看cbq模块 如果有指令或模块缺失,请修复后执行如下命令删除相关日志文件。然后单击SMS控制台“开始”继续迁移。 rm -f /SMS-Agent/agent/Logs/handleRecord.log
  • 解决方案 进入...SMS-Agent/agent/linux/resources/shell目录,执行如下命令,运行相应的预检查脚本。xxx为具体的报错检查项。 ./pre_check.sh check_xxx 根据运行时间和结果执行相应操作。 若运行时间小于30秒,程序正常退出无报错,则重新运行迁移Agent。 若运行时间大于30秒,程序正常退出无报错,则编辑pre_check.sh文件,在exclude_items参数值中添加报错检查项,以排除对该检查项的检查。然后重新运行迁移Agent。 若运行后长时间无响应或输出Error信息,则代表检查项中某些指令出错(例如,在check_df_result中,命令df -TH可能因挂载无法访问的外部目录而卡住)。需要排查检查项的每个执行命令。排查步骤: 打开pre_check.sh文件,查找check_xxx(报错的检查项)。 逐一手动运行检查项包含的命令,查找出错的命令。 根据实际情况修复出错命令后,重新运行迁移Agent。
  • 背景 使用主机迁移服务进行服务器迁移时,目的端服务器会根据您在迁移配置阶段的设置调整必要的参数。具体修改的参数请参见迁移后目的端与源端相比有哪些变化?除了这些修改项外,在迁移割接完成后,通常还需要您根据业务需要对目的端服务器进行一些额外的配置调整。这些调整是为了确保服务器的运行与您的业务流程和安全标准相匹配。我们列出了一些常见的配置修改项,您可以根据实际业务需求选择进行调整。 本节列出的修改项需在迁移割接完成后再进行调整。
  • 首次全量迁移完成后,修改源端服务器密码,执行同步操作会同步修改后的源端密码吗? 主机迁移服务首次全量迁移会迁移源端服务器密码。如果在全量迁移完成后修改源端服务器密码,Windows操作系统,将无法进行同步操作;Linux操作系统,可以执行同步操作,但不会同步修改后的密码。 源端服务器修改密码后,需要重启服务器才能生效。 Windows操作系统,首次全量迁移完成后,重启源端服务器或Agent都将与SMS控制台断开连接,无法进行同步操作,需要删除原有任务,重新创建迁移任务并再次进行全量迁移。 Linux操作系统,首次全量迁移完成后,重启源端服务器或Agent可以进行同步操作,但是不会同步修改后的源端密码到目的端。 迁移完成后,如果目的端需要重置密码,请参考在控制台重置弹性云服务器密码。 如果一键式重置密码失效,请参考安装一键式重置密码插件。 如果无法安装密码重置插件,请参考: 重置Windows云服务器密码(未安装重置密码插件) 重置Linux云服务器密码(未安装重置密码插件) 父主题: 目的端配置与启动
  • 解决方案 通过安全模式进入系统,如果能够进入系统,则排除系统驱动问题,进行步骤2。 排查是否安装了杀毒软件(如sophos、卡巴斯基等杀毒软件)。 如果安装了杀毒软件,可以按照以下任意一种方式解决。 方式一 下发一台同区域、同可用区的临时服务器,将目的端服务器系统盘挂载到临时服务器,搜索并删除所有杀毒软件相关的安装目录、注册表和启动项等。 将目的端服务器系统盘挂载回目的端服务器,多次重启系统,确认系统不再出现蓝屏重启。 方式二 在源端卸载杀毒软件后进行同步操作。 部分杀毒软件需要联系其供应商卸载。 多次重启系统,确认系统不再出现蓝屏重启。
  • 迁移完成后,“删除目的端配置”和“删除”此服务器是否会影响源端和目的端服务器? 迁移完成后,目的端服务器业务、数据均验证正常,并且不再有同步计划,即可选择“删除目的端配置”和“删除”此服务器,删除后不对源端和目的端服务器有任何影响。 删除目的端配置后,服务器列表会保留迁移任务,但目的端信息会被清除,无法进行同步。可以重新设置目的端,将源端所有数据重新迁移。 删除此服务器后,服务器列表中的迁移任务会被删除。重启源端迁移Agent可在主机迁移服务的服务器列表中生成新的迁移任务。 父主题: 目的端配置与启动
  • 迁移完成后,目的端服务器存在源端云服务商相关服务的Agent插件 主机迁移是整机迁移,会把源端磁盘数据和服务配置一起迁移到目的端服务器。 例如:源端云服务商的Agent插件部署在源端服务器磁盘中,并配置为开机自动启动。迁移完成后,源端云服务商的Agent插件会存在于目的端服务器,并且保留配置为开机自动启动。 您可以在目的端自行删除卸载相关插件或修改相关配置。 主机迁移服务只保证迁移前后数据的一致性,业务相关配置需要您自行修改。 父主题: 目的端配置与启动
  • 源端为Windows系统 进入源端Agent安装目录: Py3版本:C:\SMS-Agent-Py3\script Py2版本:C:\SMS-Agent-Py2\script 在script目录下,找到rollback.bat脚本文件并双击运行。 根据提示分别输入AK/SK以及其他参数值。 AK/SK(Access Key ID/Secret Access Key):目的端账号的访问密钥ID(AK)和秘密访问密钥(SK),获取方法参考如何获取访问密钥AK/SK。 region_id:迁移目的端所在的区域id,例如:华南-广州为cn-south-1。 target_server_id:迁移目的端服务器的id。 system_disk_id:迁移目的端服务器原有系统盘的磁盘id。 migration_disk_id:迁移任务创建的临时迁移代理镜像的磁盘id。 task_id:迁移任务的任务id。如果忘记了 task_id,可以将Agent安装目录下...\config\rollback.cfg文件中的配置项“enable_check_task”的值修改为“false”,不进行迁移任务校验,然后重新执行rollback.bat脚本。 输入以上信息后,脚本开始执行,等待执行结果。
  • 源端为Linux系统 进入源端Agent安装目录:.../SMS-Agent。 执行./rollback.sh命令,运行rollback脚本。 根据提示分别输入AK/SK以及其他参数值。 AK/SK(Access Key ID/Secret Access Key):目的端账号的访问密钥ID(AK)和秘密访问密钥(SK),获取方法参考如何获取访问密钥AK/SK。 region_id:迁移目的端所在的区域id,例如:华南-广州为cn-south-1。 target_server_id:迁移目的端服务器的id。 system_disk_id:迁移目的端服务器原有系统盘的磁盘id。 migration_disk_id:迁移任务创建的临时迁移代理镜像的磁盘id。 task_id:迁移任务的任务id。如果忘记了 task_id,可以将Agent安装目录下.../SMS-Agent/agent/configconfig/rollback.cfg文件中的配置项“enable_check_task”的值修改为“false”,不进行迁移任务校验,然后重新执行rollback脚本。 输入以上信息后,脚本开始执行,等待执行结果。
  • 分区级拆分 调整现有分区的磁盘映射关系,从而实现对于现有分区的拆分。 在源端服务器,执行如下命令,进入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/vda3 new_vol_name=/dev/vdb2;/dev/vdc2 disk_name=/dev/vda;/dev/vda new_disk_name=/dev/vdb;/dev/vdc 多个磁盘/分区之间使用英文分号分开,每个参数的值要保证数量一致(即包含同样个数的分号)。 分区大小应小于目标磁盘可用大小,若目标磁盘无剩余空间,可能会导致迁移失败。如需调整,请参考调整磁盘大小或新增磁盘。 新分区的名称应该遵循磁盘名+序号(如:vdb4)的命名规则,且不可与已有分区重复。 执行如下命令,保存disk.cfg配置文件并重启迁移Agent,进行后续迁移操作。 :wq
  • 新增磁盘 可通过修改disk.cfg配置文件中的disk_add参数配置项新增磁盘。 disk_name:输入新增磁盘名称 adjust_size:输入新增磁盘大小(G为单位) 例如:在目的端新增磁盘vdd,大小10 G。 [disk_add] disk_name=/dev/vdd disk_size=10G 磁盘名称应该符合命名规则,且不可与已有磁盘重复。 磁盘大小应该限制在10G-32768G。
  • 调整磁盘大小 可通过修改disk.cfg配置文件中的disk_size_modify参数配置项调整磁盘大小。 disk_name:输入目标磁盘 adjust_size:输入修改后磁盘大小 例如:修改目标磁盘vdb大小为40G。 [disk_size_modify] disk_name=/dev/vdb adjust_size=40G 目标磁盘为系统盘时,大小应该限制在40G-1024G。 目标磁盘为数据盘时,大小应该限制在10G-32768G。
  • 新增磁盘 可通过修改disk.cfg配置文件中的disk_add参数配置项新增磁盘。 disk_name:输入新增磁盘名称 adjust_size:输入新增磁盘大小(G为单位) 例如:在目的端新增磁盘vdd,大小10 G。 [disk_add] disk_name=/dev/vdd disk_size=10G 磁盘名称应该符合命名规则,且不可与已有磁盘重复。 磁盘大小应该限制在10G-32768G。
  • 调整磁盘大小 可通过修改disk.cfg配置文件中的disk_size_modify参数配置项调整磁盘大小。 disk_name:输入目标磁盘 adjust_size:输入修改后磁盘大小 例如:修改目标磁盘vdb大小为40G。 [disk_size_modify] disk_name=/dev/vdb adjust_size=40G 目标磁盘为系统盘时,大小应该限制在40G-1024G。 目标磁盘为数据盘时,大小应该限制在10G-32768G。
  • 解决方案 通过在源端修改SMS-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:输入目标磁盘 例如:将源端vdc盘中的vdc1分区、vdd盘中的vdd1分区,迁移到目的端后,合并至vdb盘vdb4、vdb5分区中。 [vol_disk_modify] vol_name=/dev/vdc1;/dev/vdd1 new_vol_name=/dev/vdb4;/dev/vdb5 disk_name=/dev/vdc;/dev/vdd new_disk_name=/dev/vdb;/dev/vdb 多个磁盘/分区之间使用英文分号分开,每个参数的值要保证数量一致(即包含同样个数的分号)。 合并之后磁盘的所有分区大小之和应小于目标磁盘的大小,若磁盘无剩余空间,可能会导致迁移失败。如需调整目标磁盘,请参见调整磁盘大小或新增磁盘。 新分区的名称应该遵循磁盘名+序号(如:vdb4)的命名规则,且不可与已有分区重复。 暂不支持lvm、btrfs的分区合并。 执行如下命令,保存disk.cfg配置文件并重启迁移Agent,进行后续迁移操作。 :wq
  • 问题分析 源端总数据量是通过迁移Agent执行df-Th命令搜集得到的,已迁移数据量是通过记录实际已迁移文件的大小累计得到的。 出现已迁移数据量小于总数据量,可能是因为以下几种情况: 情况一:源端有文件被删除,但进程依然存在 出现这种情况,是因为源端经常使用rm命令或其它软件删除文件,虽然文件被成功删除,但是文件进程依然存在,还占用着磁盘空间。 在源端服务器,输入df -Th命令,查看源端磁盘使用量和总迁移量是否相同。 在源端服务器根目录下,输入du -sh *命令,查看实际目录占用量。 从查询结果可以看出,实际目录占用量小于磁盘使用量,因此出现已迁移数据量小于总数据量。 在源端服务器,输入如下命令: lsof -n / |grep deleted 如果输出如下图类似结果,则表示有文件被删除,但是进程还存在的情况。 如果迁移任务可以成功迁移,并且目的端也成功启动,未迁移的数据不影响目的端的正常使用,则属于正常迁移,可忽略。 (可选)在源端服务器,将lsof -n / |grep deleted命令所罗列的进程结束掉。 (可选)选择合适的时间,重启源端服务器,关闭进程。 情况二:有目录不会被迁移 Linux系统,如下文件夹中的文件不会被迁移: /proc/* /sys/* /lost+found/* /var/lib/ntp/proc/* 总数据量包含以上文件夹内的文件大小,但迁移时不会迁移这些文件。因此会造成已迁移数据量小于总数据量的情况。 在源端服务器根目录,输入du -sh *命令,查看/proc/*、/sys/*、/lost+found/*、/var/lib/ntp/proc/*等不被迁移目录的占用空间情况。 如果未迁移的数据大小,与不被迁移目录大小相同,则属于正常迁移,可忽略。 情况三:迁移时,源端有数据发生改变 迁移时,迁移Agent通过df -Th命令获取每个分区挂载的根目录,遍历根目录进行迁移。 在迁移时,已迁移的数据不会因为源端数据改变而改变;未迁移的数据如果发生改变,则会迁移改变后的最新数据。 总数据量记录的数值是第一次扫描源端搜集的信息。在迁移时,源端可能有大量的数据改变(比如源端大量还未迁移的数据被删除),则会造成已迁移数据量小于总数据量的情况。 您可以在源端与目的端,分别输入df -Th命令,比对源端信息和目的端信息。 情况四:源端存在大量空洞文件 迁移时会忽略空洞文件,如果源端存在大量空洞文件,迁移结束后,已迁移数据量小于总数据量则属于正常迁移,可忽略。 Linux系统产生空洞文件的途径有很多种,常见如dd命令等。
  • Linux文件级迁移 源端服务器系统盘大小超过1 TB,但是利用率较低,实际已用大小低于1 TB时,可通过调整目的端系统分区以及磁盘大小进行迁移,操作步骤如下: 在源端服务器下载并安装SMS-Agent。 启动SMS-Agent,启动成功后,参考设置迁移目的端,在基本配置阶段,选择调整磁盘分区,进行目的端磁盘分区调整。 在磁盘分区调整窗口,根据需要,设置系统分区以及磁盘至适合大小。 完成磁盘分区调整后,单击“下一步 目的端配置”,继续完成目的端配置即可正常迁移。
  • 卷组和磁盘分区大小调整范围 表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 调整前大小 调整后的磁盘大小–磁盘中其余分区大小 父主题: 磁盘问题
  • Linux系统调整磁盘分区时,为什么物理卷是否迁移无法选择? 情况一:物理卷“是否迁移”灰置,并显示为“否”。 若逻辑卷全部不迁,则卷组以及对应的物理卷也全部不迁移。若要重新选择迁移,请单击“全部迁移”再进行调整。 情况二:物理卷“是否迁移”灰置,并显示为“是”。 若有不迁移的物理卷,请先调大其他物理卷或调小/不迁移某个逻辑卷,确保卷组大小大于逻辑卷的总大小。 具体规则请参见卷组和磁盘分区大小调整规则。 图1 调大其他物理卷 图2 调小/不迁移某个逻辑卷 情况三:Linux块级迁移,只能选择全部迁移或暂不迁移。 LVM场景不支持物理卷或逻辑卷调整。 父主题: 磁盘问题
  • 解决方案 检查目的端每块磁盘空间,排查出不满足条件二的磁盘,在弹性云服务器 ECS控制台扩容该磁盘空间,保证该磁盘空间大于或等于源端对应磁盘空间。 可根据目的端配置界面推荐目的端的磁盘空间进行扩容。 如果通过调整磁盘挂载顺序即可满足条件二,您可以通过以下步骤进行调整。 前往弹性云服务器 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 = 2 E = 3 ... D = 2:表示D盘迁移到目的端第二块磁盘。 若源端有多个分区,迁移到目的端后想拆分为多个盘,可按照D=2、E=3、F=4…修改disk.cfg文件。 重新启动Agent,可以看到源端详情中分区的位置已经改变。
  • 解决方案 情况一:重复挂载 在源端SMS-Agent的解压路径:.../SMS-Agent/agent/config/g-property.cfg 文件中的tar.exclude.dir和rsync.exclude.dir参数后,添加需要排除的挂载点。 例如情况一,将/home/mnt_test/*添加到tar.exclude.dir和rsync.exclude.dir参数后,表示将/home/mnt_test/目录下面所有文件排除,不做迁移和同步。 (可选)如果您需要迁移完成后,目的端挂载情况与源端一致,可以进行如下操作: 迁移完成后,在目的端服务器的/etc/fstab文件里面修改挂载内容,如下图所示。保证目的端/dev/vdb磁盘自动挂载在/mnt文件夹和/home/mnt_test文件夹下。 重新启动SMS-Agent进行迁移。 情况二:绑定式挂载 在源端SMS-Agent的解压路径:.../SMS-Agent/agent/config/g-property.cfg 文件中的tar.exclude.dir和rsync.exclude.dir参数后,添加需要排除的挂载点。 例如情况二,将/root/bind_test/bind_mount/*添加到tar.exclude.dir和rsync.exclude.dir参数后,表示将/root/bind_test/bind_mount/目录下面所有文件排除,不做迁移和同步。 (可选)如果您需要迁移完成后,目的端挂载情况与源端一致,可以进行如下操作: 迁移完成后,在目的端服务器的/etc/fstab文件里面修改挂载内容,如下图所示。保证目的端/dev/vda1磁盘自动挂载在/root/bind_test/bind_mount文件夹下。 / /root/bind_test/bind_mount ext3 rw,bind 0 0 挂载目录与挂载点请根据实际情况修改,第一项为挂载目录(/),第二项为挂载点(/root/bind_test/bind_mount),第三项为文件系统类型(ext3),rw,bind 0 0 请保留。 重新启动SMS-Agent进行迁移。
  • 问题分析 出现该提示,可能是因为源端服务器存在重复挂载/绑定式挂载的情况,该情况可能导致数据重复迁移或者目的端磁盘空间不够等问题。 重复挂载:指某个磁盘或者分区同时挂载在多个目录下。例如:磁盘/dev/vda1同时挂载在根目录/ 和/home/mnt_test目录下。 绑定式挂载:指将挂载磁盘或分区的目录挂载到另一目录下。例如:磁盘/dev/vda1挂载在根目录/下,然后将根目录/挂载在/root/bind_test/bind_mount目录下。 重复挂载与绑定式挂载的共同特征: 其中任一目录下的磁盘数据发生改变,另一目录也会同步改变。 mount指令下同一个磁盘或者分区重复出现,且挂载在不同位置。 本文出现的磁盘与文件夹均为举例,您在操作时,需要根据实际情况进行替换。 情况一:重复挂载 排查方法: 在源端服务器执行mount命令,查找有没有同一个磁盘或者分区挂载在多个目录下。如下图所示,可以看到/dev/vda1磁盘同时挂载在根目录/ 和/home/mnt_test目录下。 源端总数据量是通过SMS-Agent执行df -TH命令搜集得到的。如下图所示,在源端服务器执行df -TH 命令,可以看到采集的信息只能采集到一个挂载点,这样就会导致迁移过程中SMS控制台显示的总数据量小于实际迁移的数据量(/dev/vda1磁盘数据实际上迁移了2次)。 使用ls命令,分别查看根目录/ 和/home/mnt_test目录下的文件,如果完全一致,则属于重复挂载,请参考•情况一:重复挂载进行处理。 情况二:绑定式挂载 排查方法: 在源端服务器执行mount命令,查找有没有同一个磁盘或者分区挂载在多个目录下。如下图所示,可以看到/dev/vda1磁盘同时挂载在根目录 / 和 /root/bind_test/bind_mount目录下。 在源端服务器执行df -TH命令,可以看到采集的信息只能采集到一个挂载点。 如下图所示,在源端服务器的/root目录下,执行# du -h --max-depth=1 ~命令,查看/root目录下面bind_test文件夹大小。 执行# du -h --max-depth=1 ~/bind_test命令,查看/root/bind_test/bind_mount文件夹大小。可以看到子目录的大小比父目录大,因此存在绑定式挂载的情况,请参考•情况二:绑定式挂载进行处理。
  • 解决方案 提示一:“SMS.0410:Failed to obtain NicName information of source server.” 执行如下命令,查看路由表。 #route -n 参数说明参见下表。 参数 说明 Destination 目的地址, 0.0.0.0对应的网关是默认网关。 Gateway 网关地址。 Iface 网络路径出口。 如上图所示,源端服务器存在多个默认网关时,就可能出现SMS-Agent获取默认网关信息失败的情况。这种情况下,请继续执行后续步骤。 执行如下命令,查看网络配置。 #ifconfig -a 最左侧一列是网卡名,常见有:ethx,ensx,enp0sx等。 inet对应的是网卡的IP地址。 ether对应的是网卡的MAC地址。 设置.../SMS-Agent/agent/config/g-property.cfg配置文件中的network.dev参数值。 首先您需要自行确认,源端服务器用于迁移的网卡是多块网卡中的哪一块。然后手动输入network.dev参数值为用于迁移的网卡对应的网卡名。 例如:通过步骤2的指令,查看到的网卡名有eth0、eth1、eth2,其中eth0为用于迁移网卡的网卡名,则设置参数network.dev = eth0。 设置完成后,重新启动SMS-Agent。 提示二:“SMS.0410:Failed to obtain IPAddress information of source server.” 查看是否设置了.../SMS-Agent/agent/config/g-property.cfg配置文件中的network.dev参数值。 是,请进行步骤2。 否,请进行步骤3。 请参考提示一,确认network.dev参数值设置的网卡名是否正确。 如果设置错误,请修改为正确的网卡名后,重新启动Agent。如果重启还是出现相同提示,请进行步骤3。 如果设置正确,请进行步骤3。 设置.../SMS-Agent/agent/config/g-property.cfg配置文件中的network.macaddr和network.ipaddr参数值。 将提示一:步骤2所查询到的正确网卡名对应的inet(IP地址)和ether(MAC地址),手动设置到network.macaddr和network.ipaddr参数值。 network.macaddr = xx-xx-xx-xx-xx-xx(MAC地址) network.ipaddr = xxx.xxx.xxx.xxx(IP地址) MAC地址和IP地址都要设置,MAC地址字符间需要用“-”连接。 设置完成后,重新启动SMS-Agent。
共100000条