主机迁移服务是否支持将阿里云、腾讯云等其他云服务商服务器迁移到天翼云?
支持。主机迁移服务支持的云服务商有阿里云、腾讯云、AWS、Azure及其他云服务商,同时也支持将本地服务器、物理服务器、VM虚拟机等迁移到天翼云弹性云主机。原则上只要是兼容操作系统列表内的x86架构服务器都可以迁移到天翼云。
是否支持将天翼云弹性云主机迁移到本地或其他云服务商?
您好,不支持将天翼云弹性云服务器迁移到本地或其他云服务商。您可以导出镜像并下载到本地或上传到其他云服务商。
天翼云技术人员是否可以帮我进行迁移?
您好,主机迁移服务不直接参与您的业务迁移,迁移前您可以查看产品帮助中心,然后实施迁移。如果需要专业的迁移方案和专属工具支持,您可以使用天翼云甄选商城上云专业迁移服务。帮助您平滑迁移业务,缩短整体业务云化周期,解除您的顾虑,让您聚焦于业务发展。
是否支持迁移到专属云、鲲鹏云主机、裸金属服务器?
专属云主机支持,迁移前请参考专属云页面开通专属云,设置目的端时,选择已创建的专属云。
鲲鹏云主机不支持,请根据鲲鹏相应说明选择专家服务。
裸金属服务器不支持。
主机迁移服务是否支持断点续传?
SMS支持断点续传。需要注意Windows迁移不能重启Agent或源端服务器,这是由于增量数据所对应的地址保存在内存中,若agent重启,将无法完成增量同步。
如何迁移一个账号下的弹性云主机到另一个账号下?
当您因业务需要,需要迁移A账号下的ECS到B账号时,可按如下方式操作:
- 在A账号下的ECS中安装Agent,启动Agent时输入B账号的AK/SK。
- 使用B账号登录管理控制台,设置迁移目的端,开始服务器复制并启动目的端。
如何从一个区域迁移ECS到另一个区域下?
当您因业务需要,需要从一个区域迁移ECS到另一个区域,如从广州4迁移到北京2,需在广州4的ECS中安装Agent,创建迁移任务时,目的端区域选择北京2。
100元余额说明
工具迁移过程中会产生少量其他服务费用,迁移过程中会临时挂载40G的代理镜像,一般只会产生少量费用。但是如果使用迁移创建新主机,或者您账号下存在其他按需付费的服务,迁移过程中您的余额可能会被其他服务将余额扣光。余额不足将会导致迁移失败,请留意天翼云账户余额不足的提醒,在迁移失败之后请前往费用中心检查是否是余额不足导致的。如果是余额不足导致的迁移失败,请充值后重试。为避免迁移过程中欠费,导致迁移失败,建议您目的端账户余额不少于100元。
云硬盘费用
主机迁移服务在迁移过程中会在目的端服务器临时创建并挂载一个容量为40 GB的磁盘,用于辅助迁移,该磁盘会在迁移结束后自动删除。
云硬盘快照费用
主机迁移服务涉及的快照包括:割接快照、同步快照、克隆快照。云硬盘快照目前免费使用,后续费用标准以云硬盘帮助中心为准。
流量费用
如果您的迁移网络是公网,且为按需付费,那么迁移过程会产生流量费用。
迁移过程中对源端是否会有影响,是否会中断业务?
主机迁移服务迁移过程中对源端的影响主要体现在网络方面,而对cpu、内存等其他资源影响较小,不会对现有业务产生中断。
因迁移数据量通常比较大,所以会比较消耗带宽资源,迁移前建议评估当前带宽及现有业务对带宽的占用情况,合理分配带宽资源给主机迁移服务。
如何获取天翼云账号的AK/SK?
访问密钥即AK/SK(AccessKey ID/Secret AccessKey),是您在天翼云的长期身份凭证,您可以通过访问密钥对天翼云API的请求进行签名。天翼云通过AK识别访问用户的身份,通过SK对请求数据进行签名验证,用于确保请求的机密性、完整性和请求者身份的正确性。
创建迁移任务时,需要填写您的访问密钥即AK/SK以便进行鉴权。
获取天翼云账号AK/SK方式如下:天翼云官网-控制台-账号-我的凭证-管理访问秘钥,点击新增访问秘钥,在弹窗生成的excel表中获取对应AK/SK。
如何获取IAM用户的AK/SK?
创建迁移任务时,需要填写您的访问密钥即AK/SK以便进行鉴权。基于权限最小化原则,为了保证您账号中的资源安全,建议您在天翼云账号中创建IAM用户,授予IAM用户对应的权限后,使用IAM用户创建AK/SK。本节介绍了为天翼云账号创建IAM用户并获取AK/SK的方法。
- 创建用户组并授权
- 系统策略:如果IAM用户需要主机迁移服务(SMS)的所有操作权限,则为IAM用户授予系统策略。在IAM控制台创建用户组,并授予“SMS FullAccess”、"OBS OperateAccess"、“ECS FullAccess”、“VPC FullAccess”。
- 自定义策略:如果IAM用户只需要拥有主机迁移服务(SMS)的部分操作权限,则使用自定义策略,参见SMS自定义策略。自定义策略相比于系统策略,粒度更细,更安全。
- 在IAM控制台创建IAM用户。
- 给IAM用户授权。将创建的IAM用户,加入步骤1中创建的用户组。
- 使用创建的IAM用户登录天翼云控制台。
- 参考访问密钥,控制台-账号-我的凭证-管理访问秘钥,点击新增访问秘钥,在弹窗生成的excel表中获取对应AK/SK。获取IAM用户的AK/SK。
如何使用Linux非root用户迁移主机?
当您因业务要求,必须使用非root用户迁移,在使用非root用户创建Linux迁移任务前,需确保此用户有相关权限,满足迁移要求。
- (以test用户为例)查看
/etc/passwd
中是否有用户test的数据,若没有分别执行如下命令添加用户并设置密码。若有则检查/home
目录下是否有test的目录,没有则添加。
useradd -m test
passwd test
- 修改
/etc/sudoers
。- 根据操作系统版本,将信息写入
/etc/sudoers
文件末尾:-
Debian系列和Ubuntu系列:
test ALL=(ALL:ALL) ALL test ALL=(ALL:ALL) NOPASSWD:ALL
-
其他操作系统系列
test ALL=(ALL) ALL test ALL=(ALL) NOPASSWD:ALL
-
- 若
/etc/sudoers
文件中能找到内容为“Defaults requiretty
”的一行,则注释掉。该操作主要是给用户临时添加写权限,迁移完成后需去掉添加的权限,否则会出现异常。
- 根据操作系统版本,将信息写入
- 配置好权限后,切换到普通账号下,执行命令
sudo ./startup.sh
,启动Agent。
主机迁移服务会收集源端的哪些信息?
为了对源端服务器进行迁移可行性评估以及为后续目的端服务器的选择和配置提供必要性数据,迁移Agent会收集源端服务器的相关信息并上报到主机迁移服务。收集的Windows操作系统和Linux操作系统的具体数据如下表所示收集的所有信息仅用于数据迁移,不会用做其他用途。
表 Windows操作系统的源端服务器信息
项目 | 参数 | 收集此参数的用途 |
---|---|---|
环境检查信息 | 操作系统版本 | 迁移可行性评估,源端服务器的操作系统需要包含在Windows兼容性列表中 |
固件类型 | 迁移可行性评估,源端服务器引导类型,BIOS或者UEFI | 迁移可行性评估,源端服务器引导类型,BIOS或者UEFI |
CPU | 目的端服务器选择,用于推荐flavor | 目的端服务器选择,用于推荐flavor |
内存 | 目的端服务器选择,用于推荐flavor | 目的端服务器选择,用于推荐flavor |
系统目录 | 目的端服务器配置,迁移完成后进行注册表修复 | 目的端服务器配置,迁移完成后进行注册表修复 |
磁盘分区格式 | 目的端服务器配置,迁移前目的端服务器磁盘格式化成源端服务器相同格式 | 目的端服务器配置,迁移前目的端服务器磁盘格式化成源端服务器相同格式 |
文件系统 | 迁移可行性评估,源端服务器文件系统的类型必须是NTFS才能进行迁移 | 迁移可行性评估,源端服务器文件系统的类型必须是NTFS才能进行迁移 |
可用空间 | 迁移可行性评估,当源端服务器分区可用空间过小会造成迁移失败 | 迁移可行性评估,当源端服务器分区可用空间过小会造成迁移失败 |
OEM系统检查 | 迁移可行性评估,如果是OEM系统则迁移后需要重新激活OS | 迁移可行性评估,如果是OEM系统则迁移后需要重新激活OS |
驱动文件 | 迁移可行性评估,源端服务器必须要有基本的磁盘驱动 | 迁移可行性评估,源端服务器必须要有基本的磁盘驱动 |
系统服务 | 迁移可行性评估,源端服务器需要有VSS快照服务 | 迁移可行性评估,源端服务器需要有VSS快照服务 |
用户权限 | 迁移可行性评估,迁移Agent需要以管理员权限运行 | 迁移可行性评估,迁移Agent需要以管理员权限运行 |
磁盘信息 | 磁盘名称 磁盘分区格式 磁盘大小 已使用空间 |
判断目的端服务器磁盘规格是否满足迁移要求 |
表 Linux操作系统的源端服务器信息
项目 | 参数 | 收集此参数的用途 |
---|---|---|
环境检查信息 | 操作系统版本 | 迁移可行性评估,源端服务器的操作系统需要包含在Linux文件级迁移系统兼容性列表中 |
CPU | 目的端服务器选择,用于推荐flavor | 目的端服务器选择,用于推荐flavor |
内存 | 目的端服务器选择,用于推荐flavor | 目的端服务器选择,用于推荐flavor |
半虚拟化检查 | 迁移可行性评估,主机迁移服务不支持半虚拟化迁移 | 迁移可行性评估,主机迁移服务不支持半虚拟化迁移 |
固件类型 | 迁移可行性评估,源端服务器引导类型,BIOS或者UEFI | 迁移可行性评估,源端服务器引导类型,BIOS或者UEFI |
引导方式 | 迁移可行性评估,源端服务器必须是BIOS类型的引导 | 迁移可行性评估,源端服务器必须是BIOS类型的引导 |
Rsync组件检查 | 同步可行性评估,主机迁移服务的同步功能依赖源端服务器的Rsync组件 | 同步可行性评估,主机迁移服务的同步功能依赖源端服务器的Rsync组件 |
裸设备检查 | 迁移可行性评估,源端服务器不能包含裸设备 | 迁移可行性评估,源端服务器不能包含裸设备 |
磁盘分区信息 | 迁移可行性评估,源端服务器磁盘类型必须为MBR或者GPT | 迁移可行性评估,源端服务器磁盘类型必须为MBR或者GPT |
磁盘分区格式 | 目的端服务器配置,迁移前目的端服务器磁盘格式化成源端服务器相同格式 | 目的端服务器配置,迁移前目的端服务器磁盘格式化成源端服务器相同格式 |
文件系统 | 迁移可行性评估,源端服务器文件系统的类型必须在支持列表范围(ext2,ext3,ext4,vfat,xfs,btrfs)内 | 迁移可行性评估,源端服务器文件系统的类型必须在支持列表范围(ext2,ext3,ext4,vfat,xfs,btrfs)内 |
磁盘信息 | 磁盘名称 磁盘分区格式 磁盘大小 已使用空间 |
判断目的端服务器磁盘规格是否满足迁移要求 |
如何选择目的端云主机?
选择的目的端云主机需要满足以下条件:
- Windows系统的目的端服务器“规格”中的“内存”大小要不小于2GB。
- 目的端服务器的磁盘个数不小于源端服务器磁盘个数,且目的端服务器每块磁盘的大小要不小于“源端管理”中相对应的源端服务器“推荐规格”大小。
- 镜像类型和源端服务器的OS类型保持一致。否则,导致迁移后的弹性云服务器实际OS类型与该弹性云服务器的镜像类型不一致。
如何创建弹性云主机?
源端服务器迁移至天翼云后,最终将迁移到弹性云主机上。因此在迁移前,您需要在天翼云中创建一个或多个弹性云主机。
操作步骤
- 登录管理控制台。
- 单击管理控制台左上角,选择区域和项目。
- 单击“服务列表”,选择“计算 > 弹性云主机”。进入“弹性云主机”页面。
- 单击“购买弹性云主机”,配置弹性云主机的基本参数。
- 参数设置完成后,单击“立即购买”。
- 购买成功后,新的弹性云主机会出现在云主机列表中。
什么是块迁移?
“块迁移”的“块”指的是磁盘块,磁盘块是文件系统管理磁盘(分区)的最小逻辑单位(Windows叫簇,和“块”含义类似),也是操作系统和软件使用磁盘的最小单位,它是一个逻辑的概念。而磁盘真正读写的最小单位是扇区,磁盘块的读写最终转换成对扇区操作。通常,一个文件会存储在若干块中,而一个块对应若干个物理扇区。
所谓的块迁移指的是以文件系统的块(Block)为基本单位进行迁移,所以即使网络中断,只需在网络恢复对相应的块进行重传即可,且迁移的时候文件被修改,只需同步对应修改块即可,而不需要对该文件包含的所有块进行同步。而文件迁移是采用工具或者TAR命令以及SSH或其他通道进行远程复制,所以只要文件压缩时候有变动或者迁移时网络中断,都会导致迁移失败。且在增量数据同步的时候,只要文件有变动,则需要同步该文件,那么该文件对应的所有块都进行重选。同步效率较低。
什么是有效块数据?
有效块数据是在某个文件系统下(例如EXT)已经被系统分配或使用了块,而未被分配和使用的块可以被系统分配使用但是迁移的时候不会被传输到目的端,从而减少数据迁移和增加迁移效率。
主机迁移服务与镜像迁移有什么区别?
主机迁移服务
主机迁移服务是一种P2V/V2V迁移服务,可以帮您把X86物理服务器或者私有云、公有云平台上的虚拟机迁移到天翼云弹性云主机上,从而帮助您轻松地把服务器上的应用和数据迁移到天翼云。
特点:
- 界面化操作,简单易用,只需要源端服务器安装和配置Agent、在服务端配置目的端服务器并启动迁移,其他事情都由主机迁移服务完成。
- 在迁移过程中无需中断业务,支持断点续传。
- 安全性高,使用AK/SK校验迁移Agent身份;传输通道使用SSL加密。
限制条件:
源端服务器约束与限制请参见兼容性列表与使用限制有哪些?。
镜像服务迁移
将需要迁移的服务器在线下制作成镜像文件,完成初始化配置(配置网络属性、安装XEN和KVM驱动)后,直接导入天翼云镜像服务控制台,然后使用该镜像创建新的ECS。
特点:
- 利用镜像导入功能,将已有的业务服务器制作成镜像后导入到云平台(当前支持vhd、vmdk、qcow2、raw等多种格式),方便企业业务上云。
- 支持vhd、vmdk、qcow2、raw、vhdx、qcow、vdi、qed、zvhd和zvhd2格式的镜像文件,其他格式可以使用qeum-img工具进行格式转换。
- 兼容SUSE、Oracle Linux、RedHat、Ubuntu、OpenSUSE、CentOS、Debian、Fedora、EulerOS等多种操作系统。
- 使用镜像共享功能,可以实现云服务器在不同账号之间迁移。
- 可制作成系统镜像盘和数据盘镜像,在云平台重复利用,看用于批量部署。
限制条件:
占用一定的本地存储空间,对镜像文件大小有限制(不超过1TB)。
为什么ECS控制台规格/镜像列显示的名称与源端的操作系统名称不一致?
ECS控制台规格/镜像列显示的名称是创建ECS虚拟机时选择的镜像名称,而非操作系统名称。
图 ECS控制台规格/镜像
- 如果用户目的端预设时选择的是已有服务器,ECS控制台显示的是用户已有服务器创建时选择的镜像。
- 如果用户目的端预设时选择是创建新服务器,ECS控制台显示的是主机迁移服务提供的镜像。
说明如果用户需要让ECS控制台显示的名称和源端操作系统保持一致,请使用已有服务器,并保证创建已有服务器时使用的镜像名称和源端操作系统保持一致。
如何判断迁移任务是否完成?
迁移任务进入“已完成”阶段,表示本次迁移任务结束,迁移完成。
是否支持源端服务器中的部分业务上云?
SMS是整机迁移,暂不支持部分业务迁移;如果涉及到数据库业务,建议使用数据复制服务DRS,具体请参考数据复制服务DRS。
目的端操作系统类型和源端操作系统类型是否可以不一致?
目的端操作系统类型和源端操作系统类型必须保持一致,但是对于操作系统的版本没有要求。
比如:源端操作系统是Windows Server 2008,目的端操作系统可以是Windows Server 2012等;源端操作系统是Ubuntu,目的端操作系统可以是Centos等。
迁移后目的端服务器的规格会不会发生改变?
迁移后目的端服务器的规格会不会发生改变取决于目的端预设时服务器的选择。
- 目的端服务器选择已有服务器
主机迁移服务不会改变目的端服务器的规格,迁移后目的端服务器的规格以您选择的已有服务器的规格为准。
- 目的端服务器选择创建新服务器
迁移后目的端的规格以您在创建服务器时选择的规格为准,在“高级设置”中选择服务器规格。
Windows服务器安装Agent时如何选择“下载”,还是“下载sha256”?
登录目的端管理控制台。单击“服务列表”,选择“迁移 > 主机迁移服务”,进入“主机迁移服务”页面。在左侧导航树中,选择“迁移Agent”,右侧页面“Windows服务器Agent安装”有两个选项:
- “下载”:代表获取Agent的安装包,如果需要下载Agent就选择此选项。
- “下载sha256”:代表获取Agent安装包内容的哈希值,主要是用来校验下载内容的完整性。
天翼云没有或者下架了源端操作系统的镜像,能否进行迁移?
可以迁移,迁移之后目的端操作系统与源端操作系统一致。迁移前请查看源端操作系统是否在兼容性列表中。
主机迁移服务与IMS镜像服务的区别
本文主要从应用场景,迁移流程,业务连续性来对比主机迁移服务与IMS镜像服务的区别,以便在主机迁移过程中帮助您更好的选择迁移服务。
应用场景
- IMS应用场景为线下服务器上云,通过制作镜像来完成迁移任务,常见的应用场景有:部署特定软件环境,批量部署软件环境和服务器运行环境备份。
- SMS应用场景为线下X86物理服务器或者私有云、公有云平台上的虚拟机迁移到天翼云弹性云服务器上。
迁移流程
- IMS迁移过程需要先制作镜像,然后通过制作的镜像创建云服务器,完成迁移。
- SMS迁移过程需要在源端主机安装SMS-Agent,然后启动Agent,完成迁移。
业务连续性
- IMS方式迁移:需要全程停止业务制作镜像,业务中断时间长。
- SMS方式迁移:迁移过程中无需停止业务,仅在割接时需要停止源端业务做最后一次同步,业务中断时间短。
迁移后镜像名称与操作系统不一致?
在当前的迁移流程中,可能会存在迁移后ECS控制台镜像名称与实际操作系统不一致的现象。在当前机制下,该现象属于正常现象。
原因
- 该处显示的是下发ECS时使用的镜像名称,而不是操作系统名称。
- 如果设置目的端时使用的“创建新服务器“,SMS服务会使用类似LinuxServer,WindowsServer等镜像名称下发ECS。这里的名称就会是LinuxServer,WindowsServer等。
- 如果设置目的端时使用的“已有服务器“,这里就是创建该已有服务器时使用的镜像名称。
主机迁移服务涉及的快照有哪些?
主机迁移服务涉及的快照包括:割接快照、同步快照、克隆快照。
- 割接快照:迁移完成后,会对目的端磁盘制作割接快照,用于后续业务出现问题可以回滚。多次启动目的端会自动删除旧的割接快照,生成新的割接快照。建议业务稳定运行一段时间后,再删除割接快照。
- 同步快照:Windows迁移和Linux块迁移,数据迁移并同步完成后,修改目的端服务器配置前会制作同步快照,以确保下次同步和源端数据一致。
- 克隆快照:Windows、Linux克隆目的端时会制作克隆快照,用于克隆服务器以及克隆完成后返回持续同步状态。
迁移完成后,目的端主机已启动并有新数据写入,再次进行源端增量数据同步,目的端新增数据会不会被源端数据覆盖?
迁移完成后,目的端主机已启动并有新数据写入,再次执行同步操作,除了Linux文件级迁移源端Agent的解压路径:.../SMS-Agent/agent/config/g-property.cfg
中的 rsync.exclude.dir
参数排除的目录和不迁移的分区不会被覆盖,其余目的端主机目录新产生的数据会被源端主机对应目录数据覆盖,请慎重操作。
如需执行同步操作,建议在执行前,对目的端主机进行数据备份。
说明不建议删除rsync.exclude.dir参数原有值。
目的端服务器的要求
使用主机迁移服务将源端服务器数据迁移上云时,需要在天翼云侧准备一台目的端服务器来接收源端服务器的数据。
主机迁移服务支持迁移到弹性云主机、专属云。
目的端服务器的要求
- 目的端服务器的操作系统类型需要和源端的OS类型保持一致。迁移完成后服务器系统类型与镜像类型不一致,会造成名字冲突及其他问题。
- Windows操作系统的目的端服务器“规格”中的“内存”大小要不小于2 GB。
- 目的端服务器的固件类型和源端服务器的固件类型要保持一致。否则,迁移时会提示“您选择的目的端与源端固件类型(UEFI/BIOS启动)不一致或者源端固件类型未知”,查看固件类型请参见如何判断服务器的固件类型?。
- 目的端服务器的磁盘要求:
- 目的端服务器的磁盘个数不小于源端服务器磁盘个数,否则,迁移时会提示“目的端磁盘个数不够”。
- 目的端服务器每块磁盘的大小要不小于源端服务器对应磁盘的“推荐规格”大小,否则,迁移时会提示“您选择目的端的某些磁盘比源端对应要迁移磁盘小,不能满足要求,请重新选择”。
- 目的端服务器所属安全组需要开放端口:
- Windows系统需要开放TCP的8899端口、8900端口和22端口。
- Linux系统文件级迁移开放22端口。
- 以上端口,建议只对源端服务器开放。
- 防火墙开放端口与操作系统开放端口保持一致。
主机迁移服务是否支持迁移自建的数据库、大数据以及网站等服务
主机迁移服务是整机迁移,只要自建服务部署在主机磁盘中都支持迁移,比如数据库、大数据及网站等服务。如果涉及以上自建服务的迁移,在割接之前需要先暂停服务(源端主机不能停机),否则会出现目的端主机启动时间久、数据不一致以及服务在目的端无法正常启动等情况。
源端服务器SSH端口非默认,是否影响迁移?
源端服务器SSH端口非默认不影响迁移。
如何获取SMS域名?
操作场景
启动迁移Agent时,需要填写目的端服务器所在区域的SMS域名,以便获取最新的配置文件。
操作步骤
- 登录天翼云管理控制台。
- 在页面左上角,选择目的端服务器所在的区域。
- 单击“服务列表”,选择“迁移 > 主机迁移服务”,进入“主机迁移服务”页面。
- 在左侧导航树中,单击“迁移Agent”,进入“迁移Agent”页面。
- 在Linux服务器Agent安装或Windows服务器Agent安装区域,均可以获取所在区域的SMS域名。
关于迁移完成后,Windows系统、软件的激活说明
主机迁移服务是整机迁移,使用SMS把一台Windows系统的源端服务器迁移到目的端服务器上后,源端服务器中需要许可证(License)的产品需要重新激活。常见的如Windows系统的激活、付费软件的License激活,主机迁移服务无法提供相应的激活服务,Windows系统激活参照如下步骤,其他需要您自行联系软件提供方进行激活。
- 登录Windows操作系统。
- 单击“开始”菜单,在“搜索程序和文件”中输入“
cmd
”,并按“Enter”,打开命令提示符。 - 执行命令
slmgr.vbs -skms 100.125.0.31
,配置KMS服务器地址。 - 执行命令
slmgr.vbs -ato
,查看是否激活。如果出现错误:0xC004F074 软件授权服务器报告无法激活该云主机。密钥管理服务(KMS)不可用,说明无法激活,需要执行5。 - 查看云主机时间与标准时间是否一致,时间相差较大会出现无法激活的情况,将其设置为一致。
- 执行命令
telnet 100.125.0.31:1688
,检查物理机到KMS服务器端口是否可达。如果无法连接,说明物理机内部防火墙没有放通1688端口,需要关闭或者放通防火墙TCP 1688端口。如果有安全狗之类的安全软件也请暂时停止使用。 - 执行命令
Slmgr.vbs -ato
,重试云主机是否激活。
关于Linux主机增量同步时,默认不同步的目录说明
Linux主机全量复制完成后,再进行增量数据同步时,如下与主机配置相关的目录不会进行数据同步。
/proc/*,
/sys/*,
/lost+found/*,
/tmp/_MEI*,
/var/lib/ntp/proc/*,
/boot/*,
/boot/efi/*,
/etc/fstab,
/etc/*,
/etc/X11/*,
/root/initrd_bak/*,
/lib/modules/*,
/boot/grub2/x86_64-efi/*,
/boot/grub2/i386-pc/*
原因说明
Linux主机首次全量迁移时,为了适配天翼云并确保目的端主机能够正常启动,会修改目的端主机以上目录中的部分参数配置。增量同步的时候,为了保证这些目录下的参数配置不被源端数据覆盖或修改,所以默认不会同步这些目录的数据。
注意事项
如果以上目录中存在业务数据,需要您手动将增量业务数据同步到目的端。
Linux文件级迁移,如何指定不迁移、不同步的文件目录
场景描述
Linux文件级迁移,如果源端有数据在后续的业务中不再使用,可以设置这些数据所在目录/文件为不迁移的目录/文件;当全量迁移完需要进行同步,但又不需要同步全部数据时,可以设置只同步/不同步的目录和文件。
设置方法
- 登录主机迁移服务管理控制台。
- 在左侧导航树中,单击“ 迁移服务器 ”,进入迁移服务器列表页面。
- 在迁移服务器列表页面找到待迁移的服务器,在“ 目的端 ”列,单击“ 设置目的端 ”,进入迁移配置页面。
- 在“ 迁移配置 ”页面的基本配置页签,勾选“ 迁移特殊配置项 ”。
- 仔细阅读参数说明和注意事项后,根据需求填写“ 不迁移路径配置 ”、“ 只同步路径配置 ”和“ 不同步路径配置 ”参数。支持同时配置目录路径和文件路径,例如:
/root/data/path,/data/file.txt
。
表 参数说明
参数 | 说明 |
---|---|
不迁移路径配置 | 用于配置首次迁移过程中,不需要迁移数据所在目录/文件的绝对路径。 |
只同步路径配置 | 用于配置同步过程中,只需要同步的数据所在目录/文件的绝对路径。其余路径/文件在同步时会被忽略。 |
不同步路径配置 | 用于配置同步过程中,不需要同步的数据所在目录/文件的绝对路径。该路径下的数据同步时会被忽略。 |
注意
路径设置只能采用绝对路径。
路径设置只能采用绝对路径。
SMS服务不会校验设置的路径是否存在,请确保设置正确的路径。
配置多个路径时,只能使用半角逗号","作为分隔符。
不迁移路径配置,在同步阶段不生效。如果同步时,仍然不想迁移这些目录/文件,可以将这些目录/文件的绝对路径添加到“不同步路径配置”。
“不同步路径配置”与“只同步路径配置”可以同时设置,但是不同步路径配置的优先级高于只同步路径,即设置相同路径时,优先执行不同步路径配置。
相关操作
如果您已经配置完目的端或已经启动迁移任务,想调整不迁移、不同步路径,可以先暂停迁移任务,待迁移任务暂停成功后,单击操作列的“ 更多->迁移特殊配置项 ”,进行相关配置。
Linux块迁移,配置数据是否压缩?
场景描述
Linux块迁移默认启用压缩功能,根据源端资源占用的情况配置迁移过程中采用的压缩线程个数(默认设置为当前空闲CPU核数的数量,最大数量不超过3),可能会存在压缩导致CPU资源占用过高的情况,可以在SMS控制台配置目的端时,设置压缩线程个数或关闭压缩功能。
设置方法
- 登录主机迁移服务管理控制台。
- 在迁移服务器列表页面找到待迁移的服务器,在“ 目的端 ”列,单击“ 设置目的端 ”,进入迁移配置页面。
- 在“ 迁移配置 ”页面的基本配置页签,勾选“ 迁移特殊配置项 ”。
- 根据参数配置说明,配置数据是否压缩、压缩进程数量以及缓冲节点大小等特殊配置信息。
表 参数配置说明
参数 | 配置说明 |
---|---|
迁移过程数据是否压缩 | 选择是迁移时,进行数据压缩,可以设置“压缩线程个数”。 选择否迁移时,不进行数据压缩。 |
压缩线程个数 | 限定压缩线程个数,可以选择由系统自动设置,也可以手动设置,取整数(1<= num <=3)。 |
单个缓冲节点大小(MB) | 单个数据缓冲节点的大小,取整数(1 <= size <= 8),默认配置为4。 |
注意数据压缩占用CPU资源较大,配置时,需要考虑源端实际资源占用情况,避免影响源端业务。
重新调整迁移特殊配置项
已配置目的端但未开始迁移的任务、已暂停的任务和迁移完成待同步的任务,可以单击操作列的“ 更多->迁移特殊配置项 ”,调整 数据是否压缩 、压缩线程个数以及单个缓冲节点大小等参数的配置。
如何校验源端与目的端的数据一致性?
主机迁移服务提供了数据一致性校验功能,您可以在全量复制完成后,进行增量同步时,启用并配置该功能,对源端数据和目的端数据进行一致性校验。
注意事项
- 使用该功能前,建议停止源端业务(涉及数据库时需要关闭数据库程序,而不是暂停),否则源端数据一直发生变化,导致源端和目的端数据存在差异。
注意源端存在数据一直变化的目录,如:SMS-Agent的安装目录,/var/log系统日志目录等,属于正常现象,不代表主机迁移过程中产生了数据差异。
- 数据一致性校验时长与需要校验的文件个数、大小成正比,部分场景可能耗时较长,业务割接耗时会增加,需要您自行评估对业务的影响。
- 该功能可能占用较多的磁盘IO,请评估对源端业务的影响。
约束限制
- 该功能不适用于调整磁盘/分区的迁移场景,可能会出现因为两端对应路径无法准确映射而导致的数据校验差异。
- 该功能不适用于校验跨文件系统的文件或共享文件夹,可能会出现校验误差。
- 为保护源端业务的正常运行,每个目录最多只校验十万个文件。
- 为防止占用过多内存,只校验路径字符串长度小于1024字节的文件。
启用数据一致性校验
- 登录主机迁移服务管理控制台。
- 在左侧导航树中,选择“ 迁移服务器 ”,进入迁移服务器列表页面。
- 在迁移服务器列表页面找到需要进行同步的服务器,在“ 操作 ”列,单击“ 同步 ”。
- 开启“ 是否校验数据一致性 ”功能,并输入需要进行数据一致性校验的目录路径。请务必输入正确路径,路径错误或路径下不存在文件时,校验结果中会显示校验文件数量为0。
- 选择校验模式。
快速校验:只比对文件的大小和最后修改时间。
CRC校验:使用CRC64校验码对文件内容进行强校验。CRC校验需要以二进制形式扫描文件内容,占用磁盘IO性能较多且用时较长。 - (可选)选择是否启用复检。只有进行过至少一次一致性校验后,才可以打开复检选项,启用复检将只对上一次校验结果中不一致的文件进行校验。
- 配置完成后,单击“ 是 ”,开始增量数据同步并进行数据一致性校验。当同步及校验完成后,可以查看校验结果。
说明
需要校验的数据量越大,则一致性校验的用时越长,建议仅对关键目录进行校验。
为避免校验数据量过大,以下路径将被屏蔽:Linux系统的 "/","/etc","/dev","/sys", "/usr","/boot", "/run"目录;Windows系统的分区根目录,如:C:\,D:\。
取消数据一致性校验
在开启校验数据一致性功能后,如果想要取消校验,请按如下步骤取消。
- 单击操作列的“ 更多>暂停 ”,将同步任务暂停。
- 同步任务暂停后,单击操作列的“ 开始 ”,弹出“ 开始 ”窗口,
- 关闭校验数据一致性功能,单击“ 是 ”,即可取消同步任务中的数据校验步骤。
查看校验结果
当同步及校验完成后,单击服务器操作列的“ 更多>查看校验结果 ”,可以查看一致性校验结果简报。
如果校验简报中的校验文件总数为0,表示配置的校验目录路径不存在或该路径下的文件总数为零。
在源端的SMS-Agent的安装目录下(Linux为*/SmsAgent/agent/Logs/;Windows为C://SMS-Agent-Py*/Logs),会生成一个名为" sms_cmp_result.log
"的日志文件,其中包含了所有校验不一致的文件。
校验时间参考
下表为源端仅运行迁移业务的测试时长,仅供参考。
操作系统 | 系统规格 | 磁盘性能 | 校验时长(每100 G数据) |
---|---|---|---|
Windows | 2U4G | 5000IOPS/150MBPS | 约17分钟 |
Linux | 2U4G | 5000IOPS/150MBPS | 约13分钟 |