本文介绍服务器迁移中心SMC相关的常见问题及解决方案。
- 计费问题
- 迁移源问题
- 迁移任务问题
- 服务器迁移
- 我在什么场景下使用服务器迁移?
- 如何迁移服务器?
- SMC迁移所需时间如何评估?如何测试传输速度?
- 如何过滤、排除不需要迁移的文件或目录?
- SMC是否支持自带许可证迁移上云?
- SMC是否支持断点续传?
- SMC是否支持增量迁移数据?
- 迁移Windows服务器后怎么检查系统?
- 迁移Linux服务器后怎么检查系统?
- 迁移完成后,再次迁移该如何操作呢?
- 迁移完成得到自定义镜像后该如何操作?
- 迁移完成后的结果是什么?
- 如何将各源环境迁移至阿里云?
- 阿里云ECS实例间如何迁移?
- 迁移中断或提示失败时,如何处理?
- 如何固定中转实例的IP地址?
- 我的待迁移服务器需要在出方向访问哪些公网地址和端口?
- 阿里云支持激活哪些Windows Server?
- 如何将源服务器迁移至容器镜像?
- 如何将源服务器迁移至目标实例?
- 误释放了中转实例怎么办?
- 关于中转实例,我需要注意什么?
- 中转实例的规格有哪些?
- 开启块复制需要注意哪些?
- 迁移源为非在线状态时,无法创建迁移任务怎么办?
- 为什么新建迁移任务页面没有出现数据盘配置项?怎么办?
- 迁移进行中或迁移报错时,是否可以为迁移源新建迁移任务?
- 迁移任务多久过期?过期后会怎样?
- 迁移任务状态有哪些?分别表示什么?
- 创建迁移任务时,无法选择目标实例,怎么办?
- Windows服务器如何安装OpenSSH服务?
- 在一台物理主机数据库服务器上有单实例Oracle数据库,在向阿里云做迁移时,应该选择整台服务器(包含操作系统、数据库)迁移,还是选择数据库迁移(仅迁移数据库)?两种方式都有哪些利弊?
- 增量迁移生成的镜像是启动迁移任务开始时还是结束时的数据?
- 修改增量同步频率会立即生效吗?
- Windows服务器迁移完成,使用镜像创建ECS实例后,为什么多出几个磁盘?
- 操作系统迁移
- VMware无代理迁移
- 服务器迁移
SMC是如何收费的?
SMC为免费服务,但在迁移过程中会涉及到少量的阿里云ECS资源计费,包括中转实例、快照和挂载到中转实例的云盘(系统盘和数据盘)。更多信息,请参见产品计费。
如何查找迁移源?
- 登录SMC控制台。
- 在左侧导航栏,单击迁移源。
- 在迁移源页面,单击搜索框,并选择搜索项。
搜索项包括迁移源名称、迁移源ID、状态和最近一次迁移任务ID。所有搜索项只支持精确查询。
- 输入搜索项对应的查询值后,单击
Enter
键。
我想要重新导入迁移源,怎么办?
您需要先删除迁移源后,再重新运行客户端导入迁移源。若迁移源已和迁移任务关联,请先删除与之关联的迁移任务,再删除迁移源。
为什么无法删除迁移源?
因为迁移源关联了尚未完成的迁移任务。您需要先暂停并删除迁移任务后,再删除迁移源。
为啥ECS实例导入迁移源后,不在阿里云ECS页签下显示?
- 如果您的ECS实例的网络类型是经典网络,迁移源默认会显示在物理机/虚拟机/云服务器页签下。
- 如果您的ECS实例的网络类型是VPC网络,迁移源默认会显示在阿里云ECS云服务器页签下。
我在什么场景下使用服务器迁移?
SMC可将待迁移物理服务器、虚拟机以及其他云平台云主机一站式地迁移到阿里云ECS,支持迁移主流Windows和Linux操作系统。更多信息,请参见什么是服务器迁移中心。
如何迁移服务器?
您可以参见用户指南迁移服务器。
SMC迁移所需时间如何评估?如何测试传输速度?
迁移周期主要分为迁移前、迁移过程中、迁移后三部分。迁移周期时长与待迁移服务器的数量和实际数据量成正比,建议您根据实际迁移测试演练进行评估。
迁移过程中所需时间的评估方法以及传输速度的测试方法,请参见评估迁移时间与测试传输速度。
如何过滤、排除不需要迁移的文件或目录?
- 如果开启块复制功能迁移,则不支持排除不迁移的文件或目录。
- 若配置文件缺失或被误删,您可自行创建相应文件。
- 系统盘配置文件:
- Windows系统:rsync_excludes_win.txt。
- Linux系统:rsync_excludes_linux.txt。
- 数据盘配置文件:
- Windows系统:在系统盘的基础上以disk[磁盘索引编号]后缀命名,如rsync_excludes_win_disk1.txt。
- Linux系统:在系统盘的基础上以disk[磁盘索引编号]后缀命名,如rsync_excludes_linux_disk1.txt。
- 配置示例一:为Windows服务器排除不迁移的文件或目录
- 系统盘
- 待排除的文件或目录:
C:\MyDirs\Docs\Words C:\MyDirs\Docs\Excels\Report1.txt
- 在rsync_excludes_win.txt中添加内容:
/MyDirs/Docs/Words/ /MyDirs/Docs/Excels/Report1.txt
- 待排除的文件或目录:
- 数据盘
- 待排除的文件或目录:
D:\MyDirs2\Docs2\Words2 D:\MyDirs2\Docs2\Excels\Report2.txt
- 在rsync_excludes_win_disk1.txt中添加内容:
/MyDirs2/Docs2/Words2/ /MyDirs2/Docs2/Excels2/Report2.txt
说明排除Windows路径时,您需要:- 去掉路径前缀(scr_path),例如去掉上述示例中的
D:
。 - 将原路径中的
\
替换为/
。
- 待排除的文件或目录:
- 系统盘
- 配置示例二:为Linux服务器排除不迁移的文件或目录
-
系统盘(根目录 /)
- 待排除的文件或目录为:
/var/mydirs/docs/words /var/mydirs/docs/excels/report1.txt
- 在rsync_excludes_linux.txt中添加内容:
/var/mydirs/docs/words/ /var/mydirs/docs/excels/report1.txt
- 待排除的文件或目录为:
-
数据盘
- 待排除的文件或目录为:
/mnt/disk1/mydirs2/docs2/words2 /mnt/disk1/mydirs2/docs2/excels2/report2.txt
- 在rsync_excludes_linux_disk1.txt中添加内容:
/mydirs2/docs2/words2/ /mydirs2/docs2/excels2/report2.txt
说明 排除Linux路径时需要去掉路径前缀( scr_path),例如去掉上述示例中的 /mnt/disk1。 - 待排除的文件或目录为:
-
SMC是否支持自带许可证迁移上云?
- Microsoft
微软自带许可场景包含:
- 通过软件保障协议(Software Assurance,简称SA)实现自带许可场景
支持微软许可证移动性(License Mobility)的软件,包括SQL Server,SharePoint等,可以通过创建ECS实例实现自带许可。
- Windows操作系统场景
Windows客户端访问许可(Client Access License,简称CAL)不适用于许可证移动性,所以无法在共享硬件环境下使用已经拥有的Windows许可证。您需要将Windows部署在独享的物理环境中,可以使用阿里云的专有宿主机或弹性裸金属服务器。更多信息,请参见专有宿主机产品文档和弹性裸金属服务器产品文档。
对于此类ECS实例,阿里云不提供KMS、WSUS服务及对软件的技术支持,您可以联系微软获取软件技术支持。
- 无SA或不支持通过SA实现自带许可的场景
此场景类似于与Windows操作系统场景,您可以在独享的硬件环境中复用已购的软件许可证并自行下载软件进行部署。
- 通过软件保障协议(Software Assurance,简称SA)实现自带许可场景
- Redhat
Redhat提供云接入(Cloud Access)方式。若要迁移当前的Red Hat订阅在阿里云上使用(Bring Your Own Subscription,简称BYOS),可以注册Red Hat云接入计划。更多信息,请参见步骤一:注册Red Hat云接入计划。
SMC是否支持断点续传?
支持。数据传输中断后,重新运行客户端并重新启动迁移任务即可继续迁移。
SMC是否支持增量迁移数据?
支持。具体操作,请参见增量迁移源服务器。
迁移Windows服务器后怎么检查系统?
- 检查系统盘数据是否完整。
- 如果有数据盘缺失,进入磁盘管理检查盘符是否丢失。
- 检查主机名配置、网络服务是否正常。
- 检查其他系统应用服务是否正常。
迁移Linux服务器后怎么检查系统?
- 检查系统盘数据是否完整。
- 如果有数据盘,您需要自行挂载数据盘。更多信息,请参见挂载数据盘。
- 检查主机名配置、网络服务是否正常。
- 检查其他系统服务是否正常。
迁移完成后,再次迁移该如何操作呢?
重新为迁移源新建并启动迁移任务。
迁移完成得到自定义镜像后该如何操作?
建议先使用该镜像创建一台按量付费的实例,检查系统是否正常。确认镜像可用后,选择合适您业务的实例规格,并创建一台或多台ECS实例。更多信息,请参见实例规格族和使用向导创建实例。
迁移完成后的结果是什么?
- 如果目标类型为云服务镜像:迁移完成后会生成云服务器镜像,您可通过云服务器镜像创建ECS实例。
- 如果目标类型为云服务镜像目标实例:迁移完成后,源服务器会直接迁移至目标实例。
- 如果目标类型为容器镜像:迁移完成后会生成容器镜像,您可通过容器镜像部署容器应用。
如何将各源环境迁移至阿里云?
SMC支持多种Windows以及Linux操作系统版本,您可以将自建IDC机房、本地虚拟机或者其他云厂商等环境中的源服务器迁移至阿里云。具体操作,请参见各源环境迁移至阿里云。
阿里云ECS实例间如何迁移?
阿里云ECS实例间迁移,建议您首先考虑使用阿里云的镜像复制和镜像共享功能进行迁移,具体操作,请参见复制镜像和共享自定义镜像 。如果镜像复制和镜像共享功能不适用时,可通过SMC进行迁移,具体操作,请参见跨账号和同账号ECS实例间迁移。
迁移中断或提示失败时,如何处理?
迁移任务中断或失败时,处理方式如下:
如何固定中转实例的IP地址?
您可以申请一个弹性公网IP,然后绑定到中转实例上。具体操作,请参见弹性公网IP快速入门。
我的待迁移服务器需要在出方向访问哪些公网地址和端口?
- 服务器迁移中心SMC:
https://smc.aliyuncs.com
443端口。 - 中转实例:公网IP地址8080和8703端口。当您使用内网传输的网络模式时,需访问私有IP地址。
阿里云支持激活哪些Windows Server?
支持自动激活Windows Server 2012、2016、2019和2022。Windows Server 2008及以下旧版本微软已不提供激活支持,其他版本的Windows Server如果迁移至ECS,需要申请许可移动性证。更多信息,请参见申请许可移动性。
- 通过KMS域名激活:更多信息,请参见如何使用KMS域名激活VPC网络中的Windows实例。
- 自带许可迁移:更多信息,请参见SMC是否支持自带许可证迁移上云?。
如何将源服务器迁移至容器镜像?
SMC支持将源服务器迁移至容器镜像,实现低成本容器化应用迁移。具体操作,请参见源服务器迁移至容器镜像。
如何将源服务器迁移至目标实例?
SMC支持将源服务器迁移至目标实例。您在已购买ECS实例的前提下,可以将源服务器直接迁移至已购买的ECS实例。具体操作,请参见源服务器迁移至目标实例。
误释放了中转实例怎么办?
如果误清理了中转资源,您可以删除当前的迁移任务,重新为迁移源新建并启动迁移任务。如果问题依然未解决,您可以提交工单联系客服处理该问题。
关于中转实例,我需要注意什么?
- SMC自动创建、启动、停止和释放中转实例
No_Delete_SMC_Transition_Instance
。为保证顺利完成迁移任务,请勿干预中转实例的运行状态。 - 中转实例的默认安全组在入方向开放了8080和8703端口,这是中转实例的迁移服务端口,请勿修改或删除该安全组配置。
- 迁移任务完成后,中转实例会被自动释放,如果迁移失败,需要手动释放实例。释放实例的具体操作,请参见释放实例。
中转实例的规格有哪些?
- x86架构:
- 1 vCPU 2 GiB
- 1 vCPU 4 GiB
- 2 vCPU 2 GiB
- 2 vCPU 4 GiB
- 突发性能实例t6
- 突发性能实例t5
- 2 vCPU 8 GiB
- ARM64架构:
实例规格 vCPU 内存(GiB) ecs.c6r.large 2 4 ecs.g6r.large 2 8 ecs.c6r.xlarge 4 8 ecs.g6r.xlarge 4 16 ecs.c6r.2xlarge 8 16 ecs.g6r.2xlarge 8 32 ecs.c6r.4xlarge 16 32
如果以上实例规格均库存不足时,系统会选择其他性能和价格兼顾的实例规格。
开启块复制需要注意哪些?
- 迁移Windows源服务器需要开启块复制。
- 建议您开启块复制,开启块复制后,能够获取更高的传输速度和更完整一致的分区数据。
- 块复制不支持过滤、排除不需要迁移的文件或目录,文件排除会不生效。
迁移源为非在线状态时,无法创建迁移任务怎么办?
- 迁移源状态为离线:
该状态表明迁移源已和SMC控制台失去联系。您需要重新运行SMC客户端,并且不能关闭客户端直至迁移完成。具体操作,请参见通过SMC客户端导入迁移源。
- 迁移源状态为异常:您需要检查控制台日志、客户端日志(Logs目录下)和客户端界面显示的错误信息,根据提示处理。您也可以参考本文中的错误码及处理方法。若仍无法修复问题,请联系我们。
如何安装Rsync?
- CentOS:运行yum -y install rsync。
- Ubuntu:运行apt-get -y install rsync。
- Debian:运行apt-get -y install rsync。
- SUSE:运行zypper install rsync。
- 其他发行平台系统:参见发行版官网的安装文档。
如何关闭SELinux?
建议您运行setenforce 0临时关闭SELinux,或编辑/etc/selinux/config文件设置SELINUX=disabled
。
为什么新建迁移任务页面没有出现数据盘配置项?怎么办?
- 挂载数据盘。
- 重新运行SMC客户端。
- 刷新SMC控制台迁移源页面后,重新打开新建迁移任务页面。
迁移进行中或迁移报错时,是否可以为迁移源新建迁移任务?
- 迁移源关联的迁移任务正在运行中时,先暂停并删除迁移任务后,再为迁移源新建迁移任务。
- 迁移源关联的迁移任务出错时,先删除迁移任务后,再为迁移源新建迁移任务。
迁移任务多久过期?过期后会怎样?
通过SMC控制台创建迁移任务时,由于控制台不提供过期时间的设置方式,因此任务的默认有效期为30天。通过CreateReplicationJob创建迁移任务时,您可根据实际需要设置任务的有效期(有效期范围为7天~90天)。
- 迁移任务状态为Running(运行中)时,不做处理。
- 迁移任务状态为Ready(未开始)、Stopped(已暂停)和 InError(出错)时,标记为过期状态。过期7天后,SMC自动清理迁移任务。
迁移任务状态有哪些?分别表示什么?
- 迁移任务主状态:迁移任务整个生命周期的状态。更多信息,请参见迁移任务主状态说明表。
- 迁移任务业务状态:迁移任务运行中(Running)的阶段状态。更多信息,请参见迁移任务业务状态说明表。

迁移任务主状态 | 状态说明 | 该状态下您可以进行的操作 |
---|---|---|
未开始(Ready) | 迁移任务已创建,未启动。 | 启动迁移任务。 |
运行中(Running) | 迁移任务正在运行中。运行中(Running)状态不会直接显示在SMC控制台,而是以业务状态的形式展示在迁移任务的状态列。业务状态表的更多信息,请参见业务状态。 | 等待迁移任务运行结束,或在迁移任务状态为同步中(Syncing)时暂停迁移任务。
说明 您无法删除正在运行中的迁移任务。
|
已暂停(Stopped) | 迁移任务已暂停。 | 重启或删除迁移任务。 |
出错(InError) | 迁移任务已失败。 | 查看客户端或控制台的提示信息或迁移日志,了解失败原因,修复问题。如果失败由客户端引起(如迁移源状态为离线、异常等),您需要先重启客户端,再重启迁移任务。 |
已完成(Finished) | 迁移任务成功结束。 | 前往ECS控制台镜像列表的自定义镜像页面,查看SMC为您生成的镜像。 |
等待中(Waiting) | 仅适用于增量迁移任务,表示任务在等待下一次周期性自动执行。增量迁移详情,请参见增量迁移源服务器。 | 此状态下,您可以:
|
已过期(Expired) | 迁移任务已过期。 | 删除迁移任务。
说明 迁移任务的默认有效期为30天。任务到期后,会被标记为过期状态并保存7天,7天后SMC自动清理该任务。更多信息,请参见
迁移任务多久过期?过期后会怎样?
|
删除中(Deleting) | 迁移任务删除中。 | 等待迁移任务删除完成,或为迁移源新建迁移任务。
说明 删除迁移任务时,SMC会自动释放迁移过程中已创建的相关资源,如中转实例等。需要的时间较长,请您耐心等待。
|
迁移任务业务状态 | 状态说明 | 该状态下您可以进行的操作 |
---|---|---|
准备中(Preparing) | 您启动迁移任务后,迁移任务状态即更新为准备中。 | 无。 |
同步中(Syncing) | 迁移任务开始上传迁移源数据。 | 您可以暂停迁移任务。 |
处理中(Processing) | 迁移任务正在制作目标镜像中。 | 无。 |
清除中(Cleaning) | 清理中转环境,迁移任务即将完成。 | 无。 |
创建迁移任务时,无法选择目标实例,怎么办?
- 若是跨账号迁移,查看是否在目标账号创建迁移任务。
- 目标地域选择是否正确。
- 如果源服务器是Windows系统,对应的目标实例也需要是Windows系统;如果源服务器是Linux系统,对应的目标实例也需要是Linux系统。
在一台物理主机数据库服务器上有单实例Oracle数据库,在向阿里云做迁移时,应该选择整台服务器(包含操作系统、数据库)迁移,还是选择数据库迁移(仅迁移数据库)?两种方式都有哪些利弊?
- 如果您只需要Oracle数据库应用,则仅迁移Oracle应用更为轻量合适。缺点是您需要重新考虑Oracle应用的部署接入方式。
- 如果您既需要Oracle应用,又依赖整体操作系统的应用环境,则整体迁移服务器至阿里云更为方便。缺点是如果服务器整体量大,则迁移周期较长。
Windows服务器如何安装OpenSSH服务?
- 下载并解压OpenSSH-Win64.zip到指定目录,例如:C:\OpenSSH-Win64。
- 以管理员权限打开Windows PowerShell,进入到解压目录。
cd \OpenSSH-Win64
- 执行以下命令,安装OpenSSH。
回显信息类似如下所示。powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
PS C:\OpenSSH-Win64> powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1 [*] C:\OpenSSH-Win64\moduli Inheritance is removed from 'C:\OpenSSH-Win64\moduli'. 'BUILTIN\Users' now has Read access to 'C:\OpenSSH-Win64\moduli'. Repaired permissions [SC] SetServiceObjectSecurity 成功 [SC] ChangeServiceConfig2 成功 [SC] ChangeServiceConfig2 成功 sshd and ssh-agent services successfully installed
- 执行以下命令,配置SSH远程命令。
cmd /c sc.exe config sshd start=auto cmd /c sc.exe config ssh-agent start=auto cmd /c net.exe start sshd New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShellCommandOption -Value "/c" -PropertyType String -Force
增量迁移生成的镜像是启动迁移任务开始时还是结束时的数据?
每次增量迁移的数据是增量任务开始时刻源服务器的数据,增量迁移过程中源服务器所产生的数据,会在下一次增量任务时迁移。
修改增量同步频率会立即生效吗?
不会。修改增量任务中的同步重复频率,不是在本次生效,而是在下一次生效。
Windows服务器迁移完成,使用镜像创建ECS实例后,为什么多出几个磁盘?
创建迁移任务时,设置磁盘大小取GB整数,一般都会比源服务器系统分区多出来几百MB的空间,迁移后如果出现多余盘符可以用磁盘管理删除。
如何迁移操作系统?
CentOS官方已计划停止维护CentOS 7、CentOS 8等Linux项目,如果您的操作系统后续想得到维护和技术支持,需要将CentOS操作系统迁移到其他Linux LTS发行版。具体操作,请参见操作系统迁移。
操作系统迁移支持哪些场景?
- CentOS 7操作系统迁移为Alibaba Cloud Linux 2和Anolis OS 7操作系统。
- CentOS 8操作系统迁移为Alibaba Cloud Linux 3和Anolis OS 8操作系统。
- 待迁移的操作系统必须为当前阿里云账号下云服务器ECS中的操作系统。
- Alibaba Cloud Linux 2/3不支持图形化界面,您可以将带图形化桌面的CentOS迁移到Anolis OS。
什么是VMware无代理迁移?
VMware无代理迁移提供不侵入客户端操作系统、不占用客户端操作系统的计算资源的无代理迁移能力,能够有效消除用户对服务器安全和性能的顾虑。具体操作,请参见VMware虚拟机无代理迁移。
VMware无代理迁移具有哪些优势?
- 资源无占用
SMC客户端不在虚拟机内部运行,不占用虚拟机的各类资源。
- 迁移效率高
无需为每台虚拟机单独安装代理,节省人力与时间成本。
- 安全性高
不在虚拟机操作系统内部进行任何操作,消除用户对安全的顾虑。
- 兼容性高
不依赖虚拟机操作系统内部环境,迁移成功率更高。