本文介绍服务器迁移中心SMC相关的常见问题及解决方案。

SMC是如何收费的?

SMC为免费服务,但在迁移过程中会涉及到少量的阿里云ECS资源计费,包括中转实例、快照和挂载到中转实例的云盘(系统盘和数据盘)。更多信息,请参见产品计费

如何查找迁移源?

查找迁移源的步骤如下:
  1. 登录SMC控制台
  2. 在左侧导航栏,单击迁移源
  3. 迁移源页面,单击搜索框,并选择搜索项。

    搜索项包括迁移源名称迁移源ID状态最近一次迁移任务ID。所有搜索项只支持精确查询。

  4. 输入搜索项对应的查询值后,单击Enter键。

我想要重新导入迁移源,怎么办?

您需要先删除迁移源后,再重新运行客户端导入迁移源。若迁移源已和迁移任务关联,请先删除与之关联的迁移任务,再删除迁移源。

为什么无法删除迁移源?

因为迁移源关联了尚未完成的迁移任务。您需要先暂停并删除迁移任务后,再删除迁移源。

我在什么场景下使用服务器迁移?

SMC可将待迁移物理服务器、虚拟机以及其他云平台云主机一站式地迁移到阿里云ECS,支持迁移主流Windows和Linux操作系统。更多信息,请参见什么是服务器迁移中心

如何迁移服务器?

您可以参见用户指南迁移服务器。

SMC迁移所需时间如何评估?如何测试传输速度?

迁移周期主要分为迁移前、迁移过程中、迁移后三部分。迁移周期时长与待迁移服务器的数量和实际数据量成正比,建议您根据实际迁移测试演练进行评估。

迁移过程中所需时间的评估方法以及传输速度的测试方法,请参见评估迁移时间与测试传输速度

如何过滤、排除不需要迁移的文件或目录?

排除不需要迁移的文件或目录,需在运行SMC客户端之前配置。配置文件位于客户端Excludes目录下,包括以下文件。
重要
  • 如果开启块复制功能迁移,则不支持排除不迁移的文件或目录。
  • 若配置文件缺失或被误删,您可自行创建相应文件。
  • 系统盘配置文件:
    • 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是否支持自带许可证迁移上云?

支持。自带许可(Bring Your Own License,简称BYOL) 迁移上云目前主要有以下两种:
  • Microsoft
    微软自带许可场景包含:
    • 通过软件保障协议(Software Assurance,简称SA)实现自带许可场景

      支持微软许可证移动性(License Mobility)的软件,包括SQL Server,SharePoint等,可以通过创建ECS实例实现自带许可。

    • Windows操作系统场景

      Windows客户端访问许可(Client Access License,简称CAL)不适用于许可证移动性,所以无法在共享硬件环境下使用已经拥有的Windows许可证。您需要将Windows部署在独享的物理环境中,可以使用阿里云的专有宿主机或弹性裸金属服务器。更多信息,请参见专有宿主机产品文档弹性裸金属服务器产品文档

      对于此类ECS实例,阿里云不提供KMS、WSUS服务及对软件的技术支持,您可以联系微软获取软件技术支持。

    • 无SA或不支持通过SA实现自带许可的场景

      此场景类似于与Windows操作系统场景,您可以在独享的硬件环境中复用已购的软件许可证并自行下载软件进行部署。

  • Redhat

    Redhat提供云接入(Cloud Access)方式。若要迁移当前的Red Hat订阅在阿里云上使用(Bring Your Own Subscription,简称BYOS),可以注册Red Hat云接入计划。更多信息,请参见步骤一:注册Red Hat云接入计划

SMC是否支持断点续传?

支持。数据传输中断后,重新运行客户端并重新启动迁移任务即可继续迁移。

SMC是否支持增量迁移数据?

支持。具体操作,请参见增量迁移源服务器

迁移Windows服务器后怎么检查系统?

迁移Windows系统后初次启动实例时,您需要进行下列检查。
  1. 检查系统盘数据是否完整。
  2. 如果有数据盘缺失,进入磁盘管理检查盘符是否丢失。
  3. 检查主机名配置、网络服务是否正常。
  4. 检查其他系统应用服务是否正常。

迁移Linux服务器后怎么检查系统?

迁移Linux系统后初次启动实例时,您需要进行以下检查。
  1. 检查系统盘数据是否完整。
  2. 如果有数据盘,您需要自行挂载数据盘。更多信息,请参见挂载数据盘
  3. 检查主机名配置、网络服务是否正常。
  4. 检查其他系统服务是否正常。

迁移完成后,再次迁移该如何操作呢?

重新为迁移源新建并启动迁移任务。

迁移完成得到自定义镜像后该如何操作?

建议先使用该镜像创建一台按量付费的实例,检查系统是否正常。确认镜像可用后,选择合适您业务的实例规格,并创建一台或多台ECS实例。更多信息,请参见实例规格族使用向导创建实例

迁移完成后的结果是什么?

迁移完成后,根据迁移任务选择的目标类型,SMC会生成对应的迁移结果:
  • 如果目标类型为云服务镜像:迁移完成后会生成云服务器镜像,您可通过云服务器镜像创建ECS实例。
  • 如果目标类型为云服务镜像目标实例:迁移完成后,源服务器会直接迁移至目标实例。
  • 如果目标类型为容器镜像:迁移完成后会生成容器镜像,您可通过容器镜像部署容器应用。

如何将各源环境迁移至阿里云?

SMC支持多种Windows以及Linux操作系统版本,您可以将自建IDC机房、本地虚拟机或者其他云厂商等环境中的源服务器迁移至阿里云。具体操作,请参见各源环境迁移至阿里云

阿里云ECS实例间如何迁移?

阿里云ECS实例间迁移,建议您首先考虑使用阿里云的镜像复制和镜像共享功能进行迁移,具体操作,请参见复制镜像共享自定义镜像 。如果镜像复制和镜像共享功能不适用时,可通过SMC进行迁移,具体操作,请参见跨账号和同账号ECS实例间迁移

迁移中断或提示失败时,如何处理?

迁移任务中断或失败时,处理方式如下:

  • 当SMC客户端程序异常退出或者迁移进度卡顿时,可以尝试重新运行SMC客户端并重启迁移任务以恢复迁移。
  • 如果迁移任务状态为出错,您可以在SMC控制台查看迁移任务的日志文件,定位错误原因。

    如果问题仍未解决,建议您添加支持钉钉群。更多联系方式,请参见联系我们

如何固定中转实例的IP地址?

您可以申请一个弹性公网IP,然后绑定到中转实例上。具体操作,请参见弹性公网IP快速入门

我的待迁移服务器需要在出方向访问哪些公网地址和端口?

确认源服务器能访问以下服务地址和端口。
  • 服务器迁移中心SMC:https://smc.aliyuncs.com443端口。
  • 中转实例:公网IP地址8080和8703端口。当您使用内网传输网络模式时,需访问私有IP地址。
说明 源服务器不需要开放任何入方向的端口,但是需要在出方向访问上述公网地址和端口。

阿里云支持激活哪些Windows Server?

支持自动激活Windows Server 2003、2008、2016、2019和2022。其他版本的Windows如果迁移至ECS,需要申请许可移动性证。

如何将源服务器迁移至容器镜像?

SMC支持将源服务器迁移至容器镜像,实现低成本容器化应用迁移。具体操作,请参见源服务器迁移至容器镜像

如何将源服务器迁移至目标实例?

SMC支持将源服务器迁移至目标实例。您在已购买ECS实例的前提下,可以将源服务器直接迁移至已购买的ECS实例。具体操作,请参见源服务器迁移至目标实例

误释放了中转实例怎么办?

如果误清理了中转资源,您可以删除当前的迁移任务,重新为迁移源新建并启动迁移任务。如果问题依然未解决,您可以提交工单联系客服处理该问题。

关于中转实例,我需要注意什么?

有关中转实例的注意事项如下:
  • SMC自动创建、启动、停止和释放中转实例No_Delete_SMC_Transition_Instance。为保证顺利完成迁移任务,请勿干预中转实例的运行状态。
  • 中转实例的默认安全组在入方向开放了8080和8703端口,这是中转实例的迁移服务端口,请勿修改或删除该安全组配置。
  • 迁移任务完成后,中转实例会被自动释放,如果迁移失败,需要手动释放实例。释放实例的具体操作,请参见释放实例

中转实例的规格有哪些?

SMC会按下列顺序,根据库存情况,依次选择符合条件的实例规格来创建中转实例。 具体如下所示。
  • 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客户端,并且不能关闭客户端直至迁移完成。具体操作,请参见通过客户端导入迁移源

  • 迁移源状态为异常:您需要检查控制台日志、客户端日志(Logs目录下)和客户端界面显示的错误信息,根据提示处理。您也可以参考本文中的错误码及处理方法。若仍无法修复问题,请联系我们

如何安装Rsync?

请您根据源服务器的操作系统选择相应的命令安装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客户端导入迁移源时,只会检测已挂载的磁盘分区。若您的迁移源没有数据盘,或数据盘未挂载,新建迁移任务页面便不会出现数据盘配置项。若您需要迁移未挂载的数据盘,需完成以下操作:
  1. 挂载数据盘。
  2. 重新运行SMC客户端。
  3. 刷新SMC控制台迁移源页面后,重新打开新建迁移任务页面。

迁移进行中或迁移报错时,是否可以为迁移源新建迁移任务?

不可以。处理方式如下:
  • 迁移源关联的迁移任务正在运行中时,先暂停并删除迁移任务后,再为迁移源新建迁移任务。
  • 迁移源关联的迁移任务出错时,先删除迁移任务后,再为迁移源新建迁移任务。

迁移任务多久过期?过期后会怎样?

通过SMC控制台创建迁移任务时,由于控制台不提供过期时间的设置方式,因此任务的默认有效期为30天。通过CreateReplicationJob创建迁移任务时,您可根据实际需要设置任务的有效期(有效期范围为7天~90天)。

迁移任务创建后,开始计算有效期。任务过期后的处理方式如下:
  • 迁移任务状态为Running(运行中)时,不做处理。
  • 迁移任务状态为Ready(未开始)、Stopped(已暂停)和 InError(出错)时,标记为过期状态。过期7天后,SMC自动清理迁移任务。

迁移任务状态有哪些?分别表示什么?

迁移任务的状态分为以下两种: 迁移任务主状态和业务状态的关系如下图所示。job_status
表 1. 迁移任务主状态说明表
迁移任务主状态 状态说明 该状态下您可以进行的操作
未开始(Ready) 迁移任务已创建,未启动。 启动迁移任务。
运行中(Running) 迁移任务正在运行中。运行中(Running)状态不会直接显示在SMC控制台,而是以业务状态的形式展示在迁移任务的状态列。业务状态表的更多信息,请参见业务状态 等待迁移任务运行结束,或在迁移任务状态为同步中(Syncing)时暂停迁移任务。
说明 您无法删除正在运行中的迁移任务。
已暂停(Stopped) 迁移任务已暂停。 重启或删除迁移任务。
出错(InError) 迁移任务已失败。 查看客户端或控制台的提示信息或迁移日志,了解失败原因,修复问题。如果失败由客户端引起(如迁移源状态为离线、异常等),您需要先重启客户端,再重启迁移任务。
已完成(Finished) 迁移任务成功结束。 前往ECS控制台镜像列表的自定义镜像页面,查看SMC为您生成的镜像。
等待中(Waiting) 仅适用于增量迁移任务,表示任务在等待下一次周期性自动执行。增量迁移详情,请参见增量迁移源服务器 此状态下,您可以:
  • 使用迁移任务已生成的镜像,创建ECS实例。
  • 暂停迁移任务。
  • 删除迁移任务。
  • 手动增量迁移源服务器。
  • 修改自动增量迁移的设置,包括迁移任务自动运行的时间间隔和任务可以保留的最大镜像数。
已过期(Expired) 迁移任务已过期。 删除迁移任务。
说明 迁移任务的默认有效期为30天。任务到期后,会被标记为过期状态并保存7天,7天后SMC自动清理该任务。更多信息,请参见迁移任务多久过期?过期后会怎样?
删除中(Deleting) 迁移任务删除中。 等待迁移任务删除完成,或为迁移源新建迁移任务。
说明 删除迁移任务时,SMC会自动释放迁移过程中已创建的相关资源,如中转实例等。需要的时间较长,请您耐心等待。
表 2. 迁移任务业务状态说明表
迁移任务业务状态 状态说明 该状态下您可以进行的操作
准备中(Preparing) 您启动迁移任务后,迁移任务状态即更新为准备中。 无。
同步中(Syncing) 迁移任务开始上传迁移源数据。 您可以暂停迁移任务。
处理中(Processing) 迁移任务正在制作目标镜像中。 无。
清除中(Cleaning) 清理中转环境,迁移任务即将完成。 无。

创建迁移任务时,无法选择目标实例,怎么办?

创建迁移任务时,选择迁移至目标实例,下拉列表无法选择目标实例,排查步骤:
  1. 若是跨账号迁移,查看是否在目标账号创建迁移任务。
  2. 目标地域选择是否正确。
  3. 如果源服务器是Windows系统,对应的目标实例也需要是Windows系统;如果源服务器是Linux系统,对应的目标实例也需要是Linux系统。

在一台物理主机数据库服务器上有单实例Oracle数据库,在向阿里云做迁移时,应该选择整台服务器(包含操作系统、数据库)迁移,还是选择数据库迁移(仅迁移数据库)?两种方式都有哪些利弊?

请根据您的实际需要,选择迁移方式。 两种迁移方式的利弊如下:
  • 如果您只需要Oracle数据库应用,则仅迁移Oracle应用更为轻量合适。缺点是您需要重新考虑Oracle应用的部署接入方式。
  • 如果您既需要Oracle应用,又依赖整体操作系统的应用环境,则整体迁移服务器至阿里云更为方便。缺点是如果服务器整体量大,则迁移周期较长。

Windows服务器如何安装OpenSSH服务?

以Windows 2016为例,安装OpenSSH服务操作步如下:
  1. 下载并解压OpenSSH-Win64.zip到指定目录,例如:C:\OpenSSH-Win64。
  2. 以管理员权限打开Windows PowerShell,进入到解压目录。
    cd \OpenSSH-Win64
    asda56
  3. 执行以下命令,安装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 SUCCESS
    [SC] ChangeServiceConfig2 SUCCESS
    [SC] ChangeServiceConfig2 SUCCESS
    sshd and ssh-agent services successfully installed
  4. 执行以下命令,配置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
更多信息,请参见安装OpenSSH

如何迁移操作系统?

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无代理迁移具有哪些优势?

VMware无代理迁移具有以下优势:
  • 资源无占用

    SMC客户端不在虚拟机内部运行,不占用虚拟机的各类资源。

  • 迁移效率高

    无需为每台虚拟机单独安装代理,节省人力与时间成本。

  • 安全性高

    不在虚拟机操作系统内部进行任何操作,消除用户对安全的顾虑。

  • 兼容性高

    不依赖虚拟机操作系统内部环境,迁移成功率更高。