容器化迁移服务器和应用

更新时间:2025-04-02 09:05:30

服务器迁移中心 SMC(Server Migration Center)容器化迁移功能支持不停机迁移,可将物理机、主流虚拟化环境(VMware/Xen/KVM/Hyper-V)及多云平台(AWS/Azure/GCP/腾讯云等)的服务器和业务应用容器化,并生成镜像推送至阿里云容器镜像服务ACR,最终在容器服务KubernetesACK完成应用部署,从而实现服务器和应用的容器化迁移。

简介

说明

服务器迁移至容器镜像功能现已升级,增加了对服务器上的特定应用迁移至容器镜像的支持,即应用迁移模式。现支持整机迁移模式和应用迁移模式。

SMC通过整机迁移和应用迁移方式,将服务器和业务应用容器化后并推送至阿里云容器镜像服务ACR,最终在容器服务KubernetesACK完成应用部署,从而实现服务器和应用的容器化迁移。以下为该功能相关的产品服务关系及迁移流程示意图。

image
  1. 在源服务器平台安装SMC客户端。

  2. 迁移配置并开始迁移,迁移完成后自动生成容器镜像,并将容器镜像存放至容器镜像服务ACR个人版。支持整机迁移模式和应用迁移模式。

  3. 在容器服务Kubernetes上部署应用,即可完成迁移。

说明
  • 阿里云容器镜像服务ACR(Alibaba Cloud Container Registry)个人版面向个人开发者,提供基础镜像托管和构建服务。

  • 阿里云容器服务KubernetesACK(Container Service for Kubernetes)支持企业级Kubernetes容器化应用的生命周期管理,让您轻松高效地在云端运行Kubernetes容器化应用。

迁移场景

  • 整机迁移

    支持将物理机/虚拟机/云平台服务器上系统及所有应用数据容器化后生成镜像并推送至阿里云容器镜像服务ACR。适用于系统级灾备场景。

  • 应用迁移

    支持将物理机/虚拟机/云平台服务器上特定应用容器化后生成镜像并推送至阿里云容器镜像服务ACR。适用于微服务容器化改造场景。

    重要

    应用迁移功能处于邀测阶段,请联系我们提交申请开通白名单后使用。支持的应用版本包括:

    • Java Tomcat

    • Java Tomee

    • Java JBoss(独立模式)

    • ASP.NET Core 3.1ASP.NET 5/6/7/8版本

使用限制

  • x86架构Linux操作系统的服务器支持迁移为容器镜像。支持操作系统版本包括:

    • CentOS

    • Ubuntu

    • RedHat

    • Alibaba Cloud Linux

  • 应用迁移功能需要开通白名单使用。若有需要,请联系我们。支持的应用版本包括:

    • Java Tomcat

    • Java TomEE

    • Java JBoss(独立模式)

    • ASP.NET Core 3.1及.NET 5/6/7/8版本

  • 仅支持迁移至容器镜像服务ACR个人版实例的镜像仓库。

  • 容器化迁移当前不支持数据盘迁移,系统默认排除 /mnt 目录及所有数据盘挂载点。迁移生成的目标磁盘仅包含一个默认分区,无需调整现有分区结构。

    如果数据盘数据需要迁移到阿里云,可以通过FTP、SCP、手动备份至OSS/NAS等方式进行数据迁移。具体操作,请参见选择传输文件的方式命令行工具ossutil 1.0

  • 应用迁移模式下,迁移过程中不要重启应用进程,进程ID变化会导致迁移任务失败。

迁移费用

  • SMC为免费服务,但是迁移过程中使用阿里云ECS资源(创建迁移中转实例)会产生少量费用。您可以在SMC计费项中了解计费详情。

  • 容器化迁移将产生的容器镜像保存至阿里云容器镜像服务ACR个人版。个人版面向个人开发者,当前支持部分地域,在公测期间,您可以免费使用。

  • 在容器服务KubernetesACK部署应用的具体费用根据集群类型和云产品使用情况的不同而有所差异。

迁移原理

SMC服务由客户端和控制台两部分组成。容器化迁移支持整机迁移模式和应用迁移模式,其原理如下。

整机迁移原理
应用迁移原理
  • 支持将物理机/虚拟机/云平台服务器上系统及所有应用数据容器化后生成镜像并推送至阿里云容器镜像服务ACR。

  • 不生成分析报告,对系统和应用数据进行少量裁剪后打包整个操作系统应用环境,生成的容器镜像较大,但能完整保留源系统运行环境,可同时支持多个应用。

image
重要

应用迁移功能需要开通白名单后才可使用。请联系我们提交申请开通白名单。支持的应用版本包括:

  • Java Tomcat

  • Java Tomee

  • Java JBoss(独立模式)

  • ASP.NET Core 3.1ASP.NET 5/6/7/8版本

  • 支持将物理机/虚拟机/云平台服务器上特定应用容器化后生成镜像并推送至阿里云容器镜像服务ACR。

  • 对指定应用生成分析报告并据此打包指定应用数据,产出的容器镜像较小

image

迁移原理说明如下:

  1. 在源服务器中下载并安装SMC客户端(如果选择命令行导入或者控制台自动导入迁移源的方式,系统会自动下载并安装SMC客户端,无需用户操作)。

  2. 在源服务器中运行SMC客户端,SMC客户端会通过SMC服务域名将源服务器信息注册上报到SMC服务端。

  3. SMC服务端创建临时的中转实例,并在安全组放开80808703端口。

    中转实例使用两个数据盘来完成数据迁移和生成容器镜像。中转数据盘1用于存放源服务器数据,中转数据盘2用于存放产生容器镜像的数据。

  4. SMC客户端通过连接中转实例的8080端口来建立通信,并通过中转实例的8703端口将源服务器上磁盘应用及数据传输到中转实例的数据盘。

    如果是应用迁移,会将该应用及相关的数据传输到中转实例的数据盘上。

  5. SMC服务端将中转实例的磁盘数据制作为容器镜像,并上传到阿里云容器镜像服务ACR。

    如果是应用迁移,会将该应用及应用相关的数据,基于环境变量及启动命令等制作为容器镜像,并上传到阿里云容器镜像服务ACR。

  6. 前往容器服务KubernetesACK控制台部署应用,即可完成迁移。

迁移影响

在迁移之前,请先了解以下事项,具体如下表所示。

影响项

说明

影响项

说明

中转实例

请勿干涉中转实例 。

为避免迁移失败,迁移过程中请勿停止、启动、重启、释放中转实例或者更改中转实例的计费方式。迁移完成后,该中转实例会自动释放。

说明
  • 每次迁移时,SMC会在您的阿里云目标账号下创建一台名为No_Delete_SMC_Transition_Instance的按量付费的临时中转实例(默认实例规格范围请参见中转实例规格有哪些),用于辅助迁移。

  • 如果选择迁移到目标实例,目标实例即为中转实例,该实例不会被自动释放。

更多信息,请参见迁移原理

IP地址

迁移后IP地址会发生变化,如果业务涉及IP地址的配置,迁移后请自行修改域名解析、备案等。

系统底层硬件设备

迁移后,系统底层硬件设备会发生变化,可能会导致某些与硬件绑定的应用许可证(License)失效,请做好检查。

前提条件

迁移操作

步骤一:准备工作

  1. 创建SMC中转实例所需的RAM角色并授权。在迁移设置阶段,您需要指定中转实例RAM角色。例如该RAM角色名称为smc-container-role。SMC使用该RAM角色将产生的容器镜像推送至容器镜像服务。

    1. 创建RAM角色。关键参数要求如下。

      • 可信实体类型选择阿里云服务

      • 角色类型选择普通服务角色

      • 受信服务选择云服务器

    2. 创建满足容器镜像迁移的自定义权限策略

      自定义策略如下所示。

      {
          "Statement": [
              {
                  "Effect": "Allow",
                  "Action": [
                      "cr:GetAuthorizationToken",
                      "cr:PushRepository",
                      "cr:PullRepository",
                      "cr:CreateRepository"
                  ],
                  "Resource": "*"
              }
          ],
          "Version": "1"
      }
    3. RAM角色授予操作容器镜像服务的权限。具体操作,请参见RAM角色授权

  2. 开通容器镜像服务并创建镜像仓库(个人版)。阿里云容器镜像服务个人版面向个人开发者,目前支持部分地域创建镜像仓库,在公测期间,您可以免费使用。在迁移设置阶段,您需要指定容器镜像命名空间容器镜像仓库名称容器镜像版本

步骤二:导入迁移源

迁移源指您准备迁移的IDC服务器、虚拟机、其他云平台的云主机或其他类型的服务器。SMC支持多种导入迁移源方式,您可以根据实际需要选择对应的导入迁移源方式。更多信息,请参见如何选择导入迁移源方式?

命令行一键导入迁移源(推荐)
通过控制台自动导入迁移源
通过SMC客户端导入迁移源
重要

源服务器需要具备公网访问能力

  1. 登录服务迁移中心SMC控制台

  2. 在左侧导航栏,选择云上迁移 > 容器化迁移

  3. 容器化迁移页面,单击导入迁移源

  4. 根据界面提示配置参数并复制激活码命令,关于参数的说明,具体如下表所示。

    参数

    说明

    迁移源类型

    选择物理机/虚拟机

    导入方式

    选中命令行导入:按需生成激活码脚本命令,在源服务器上一键执行来导入迁移源。

    激活数额度

    请输入激活码可激活的迁移源数量。取值范围为1~1000 ,默认为200。

    有效期

    请输入激活码的有效期。取值范围为1~90天,默认为90天。

    激活码

    生成激活码后,复制命令。操作步骤如下:

    1. 单击生成激活码

    2. 单击Linux Shell页签。

    3. 单击复制,复制激活码命令。

  5. 登录源服务器,使用管理员权限粘贴并运行复制的命令,执行导入迁移源的操作。

    1. 登录Linux源服务器。

    2. 使用管理员权限粘贴并运行复制的命令,执行导入迁移源的操作。

      image.png

      执行命令后,出现类似Import Source Server [s-bp18x8751kgz2oyh****] Successfully!回显信息,表示导入迁移源成功。

  6. SMC控制台的容器化迁移页面的迁移实时状态列,查看迁移源的状态。

    • 如果迁移源为迁移源在线状态,表示导入迁移源成功。

    • 如果迁移源为其他状态,表示导入迁移源失败。请参见以下方案解决问题后,重新导入迁移源。

      • 请根据控制台出错提示或者通过查看SMC客户端目录下日志文件解决问题。SMC客户端默认安装目录如下:

        • Linux源服务器:默认安装目录为/smc

      • 常见问题及修复方案,请参见SMC FAQ排除报错

重要
  • 源服务器需要具备公网访问能力

  • 如果您使用RAM用户导入迁移源,则需要为RAM用户授权:

    • 需要授予RAM用户只读访问RAM权限AliyunRAMReadOnlyAccess。具体操作,请参见RAM用户授权

    • 需要为RAM用户授予云命令行管理权限AliyunCloudShellFullAccess。具体操作,请参见访问控制RAM

  1. 登录服务迁移中心SMC控制台

  2. 在左侧导航栏,选择云上迁移 > 容器化迁移

  3. 容器化迁移页面,单击导入迁移源

  4. 根据界面提示配置参数并复制激活码命令,关于参数的说明,具体如下表所示。

    参数

    说明

    迁移源类型

    选择物理机/虚拟机

    导入方式

    选中控制台导入:在SMC控制台上手动输入源服务器公网IP地址、端口和SSH用户密码,授权SMC远程连接源服务器来自动导入迁移源。

    迁移源名称

    输入迁移源名称。长度为2~128个英文或中文字符。必须以大小写字母或中文开头,不能以http://https://开头。可以包含数字、半角冒号(:)、下划线(_)或者中划线(-)。

    操作系统类型

    选择Linux

    IP地址

    源服务器的公网IPv4地址,例如:120.55.XX.XX。

    端口

    迁移源端SSH服务端口号。取值范围:1~65535,默认为22。

    用户名

    请输入操作系统的用户名,默认为root

    密码

    用户的密码。

  5. 配置参数后,单击导入

    SMC会自动启动云命令行(CloudShell)执行导入。导入迁移源大约需要3~10分钟,请您耐心等待。

  6. SMC控制台的容器化迁移页面的迁移实时状态列,查看迁移源的状态。

    • 如果迁移源为迁移源在线状态,表示导入迁移源成功。

    • 如果迁移源为其他状态,表示导入迁移源失败。请参见以下方案解决问题后,重新导入迁移源。

      • 请根据控制台出错提示或者通过查看SMC客户端目录下日志文件解决问题。SMC客户端默认安装目录如下:

        • Linux源服务器:默认安装目录为/smc

      • 常见问题及修复方案,请参见SMC FAQ排除报错

关于SMC客户端的更多信息,请参见SMC客户端使用指南

  1. 登录服务迁移中心SMC控制台

  2. 在左侧导航栏,选择云上迁移 > 容器化迁移

  3. 容器化迁移页面,单击导入迁移源

  4. 导入迁移源页面,配置相关参数,参数说明如下表所示。

    参数

    说明

    迁移源类型

    选择物理机/虚拟机

    导入方式

    选中客户端导入:在源服务器上手动下载并安装SMC客户端。

    导入说明

    导入说明区域,请根据源服务器操作系统的架构(Armx86)和位数(32位和64位),按照提示下载、安装并激活对应的SMC客户端。

  5. 导入迁移源。

    重要

    迁移的过程中请勿关闭SMC客户端直至迁移完成。否则,迁移源将与SMC控制台失去联系,无法完成迁移。

    1. 使用支持文件传输的第三方远程连接工具将SMC客户端压缩包上传至Linux源服务器。例如:WinSCP。

    2. 远程连接Linux源服务器并解压SMC客户端压缩包。

      本示例中以解压Linux 64位通用版为例,如果您使用其他版本的SMC客户端,命令中的压缩包名称需要替换为实际下载的SMC客户端名称。

      tar xf go2aliyun_client_linux_x86_64.tar.gz
      说明

      Linux 64ARM支持的实例规格族为通用型实例规格族g6r和计算型实例规格族c6r。更多实例规格信息,请参见企业级ARM计算规格族群

    3. (可选)如果您不需要迁移部分文件或目录,可排除不迁移的文件或目录。具体操作,请参见如何过滤、排除不需要迁移的文件或目录?

      重要

      如果开启块复制功能迁移,则不支持排除不迁移的文件或目录。

    4. 获取激活码或者访问密钥(AccessKey)。

      • (推荐)获取激活码:在SMC控制台的导入说明中,单击生成激活码并复制激活码信息。

      • 获取访问密钥(AccessKey):阿里云账号的访问密钥AccessKey包括AccessKey IDAccessKey Secret,如果您未创建,请先创建。具体操作,请参见创建AccessKey

    5. SMC客户端文件夹下,执行以下命令,运行SMC客户端。

      cd go2aliyun_client_linux_x86_64
      sudo chmod +x go2aliyun_client
      sudo ./go2aliyun_client
    6. 根据提示信息,输入激活码或者访问密钥(AccessKey)。本示例以输入激活码为例:adad

      输入激活码或者访问密钥后,可能会出现以下提示信息:

      • 若迁移源系统没有安装快照驱动,则SMC客户端会提示,具体如下图所示,您可根据需求选择是否安装快照驱动。

        • 如果在创建迁移任务时启用块复制,则输入yes,自动安装快照驱动。

        • 如果在创建迁移任务时不启用块复制,则输入no即可。

        重要

        如果安装快照驱动失败,请勿在创建迁移任务时启用块复制,否则会导致迁移失败。

        123

      • 多数主流迁移源系统已默认安装rsync。若没有安装,则SMC客户端会提示,请输入yes自动安装rsync,如下图所示。安装rsync

      • 若迁移源系统的SELinux处于开启状态,则SMC客户端会提示您关闭。请输入yes自动关闭SELinux,如下图所示。关闭SELinux

      当回显出现类似Import Source Server [s-bp11npxndknsycqj****] Successfully!的信息时,表示导入迁移源成功。

      说明

      如果导入迁移源失败,您可以根据回显信息,解决问题后,依次运行以下命令,退出后台程序并重新导入迁移源。常见问题及修复方案的更多信息,请参见SMC FAQ排除报错

      sudo ./go2aliyun_client --abort
      sudo ./go2aliyun_client
  6. SMC控制台的容器化迁移页面的迁移实时状态列,查看迁移源的状态。

    • 如果迁移源为迁移源在线状态,表示导入迁移源成功。

    • 如果迁移源为其他状态,表示导入迁移源失败。请参见以下方案解决问题后,重新导入迁移源。

      • 请根据控制台出错提示或者通过查看SMC客户端目录下日志文件解决问题。SMC客户端默认安装目录如下:

        • Linux源服务器:默认安装目录为/smc

      • 常见问题及修复方案,请参见SMC FAQ排除报错

步骤三:迁移配置

  1. 在目标迁移源的操作列,单击开始迁移

  2. 根据界面提示配置相关参数后,单击开始迁移

    1. 配置基本参数,参数说明具体如下表所示。

      参数

      说明

      示例

      任务名称

      迁移任务的名称。

      容器迁移

      任务描述

      输入迁移任务的描述。

      test

      目标地域(必填)

      目标地域指您的服务器要迁入阿里云的地域。关于地域的更多信息,请参见地域和可用区

      杭州

      容器镜像命名空间(必填)

      选择存放迁移生成的容器镜像仓库的命名空间。如未创建命名空间,具体操作,请参见管理命名空间与配额

      misaka-team

      容器镜像仓库名称(必填)

      选择存放迁移生成的容器镜像的仓库名称。如未创建镜像仓库,具体操作,请参见构建仓库与镜像

      console-service

      容器镜像版本(必填)

      输入存放迁移生成的容器镜像的版本信息。例如v1。

      • 字符串的长度为 1 到 128 个字符。

      • 字符串只能包含小写字母(a-z)、数字(0-9)、点(.)、下划线(_)或横线(-)。

      • 字符串的开头和结尾不能是点(.)或横线(-)。

      v1

      中转实例RAM角色(必填)

      选择绑定中转实例的实例角色。如未创建RAM角色,请参见步骤一:准备工作要求创建RAM角色。

      迁移模式

      • 整机迁移

        • 支持将物理机/虚拟机上系统及应用数据整体迁移到阿里云容器镜像服务ACR(个人版)。

        • 不生成分析报告,对系统和应用数据进行少量裁剪后打包整个操作系统应用环境,生成的容器镜像较大。但运行环境跟源系统保持一致,可同时支持多个应用。

        • 适用于系统级灾备场景

      • 应用迁移

        • 支持将物理机/虚拟机上特定应用迁移到阿里云容器镜像服务ACR(个人版),可最大限度地减少生成的容器镜像的大小,产生的容器镜像较小

        • 对指定应用生成分析报告,根据分析报告打包指定应用数据,产出的容器镜像较小。

        • 目前支持Java Tomcat/Tomee/JBoss以及ASP.NET应用。请确保需要迁移的应用属于支持范围内的类型。

        • 适用于微服务容器化改造场景

      整机迁移

      选择待迁移应用

      选择需要迁移的应用。

      • 下拉列表仅显示支持迁移的应用。若下拉中没有对应应用,则说明暂时不支持迁移您的应用。

      • 应用IDSMC生成,格式为${application_id} (进程:${pid})。例如java-tomcat-5924e694(进程:2360)

      分析完成后需要确认分析结果

      • 不勾选:不需确认分析结果直接自动执行后续迁移。

      • 勾选:需要确认分析结果,在分析完成后任务会变成暂停状态,需要您点击确认分析结果才会继续迁移。分析报告存放在源服务器上,例如/smc/app2container/java-tomcat-5924e694/analysis.json

      保持默认

      执行方式

      选择迁移任务执行方式:

      • 立即迁移:创建迁移任务后立即启动迁移。默认选择立即迁移

      • 只创建:仅创建迁移任务,后续需要在操作列单击开始任务,手动启动迁移任务。

      保持默认

      网络模式

      选择传输迁移数据到中转实例使用的网络,默认使用公网传输。中转实例会被创建在所选专有网络(VPC)、交换机(vSwitch)下,因此中转实例会被分配公网IP。

      公网传输(默认)
      私网传输

      迁移数据通过公网传输到中转实例。使用该模式,源服务器需能访问公网。根据实际需要,选择是否指定专有网络(VPC)和交换机(vSwitch)。

      • 指定VPCvSwitch:迁移任务在您指定的VPCvSwitch下创建中转实例。

      • 不指定VPCvSwitch:迁移任务会在系统自动新建的VPCvSwitch下创建中转实例。

      迁移数据通过VPC内网传输到中转实例。使用该模式,需要将源服务器与阿里云VPC打通,并且必须指定VPCvSwitch。

      说明

      如果您能直接从自建机房(Integrated Data Center,IDC)、虚拟机环境或者云主机访问某一阿里云地域下的专有网络VPC,建议您使用该方式进行迁移。使用内网传输能获得比通过公网更快速更稳定的数据传输效果,提高迁移工作效率。您可以通过VPN网关、高速通道物理专线、智能接入网关将源服务器和云上VPC打通。更多信息,请参见连接本地IDC

      保持默认

    2. (条件必选)如果您需要设置传输速度、压缩率等参数,单击高级配置,配置高级参数,参数说明具体如下表所示。

      参数

      说明

      示例

      传输限速

      传输限速是限制实际网络传输速度,单位为Mbps。若设置压缩率大于0,实际网络传输速度(即压缩后数据的传输速度)小于迁移实时状态中显示的速度。

      保持默认

      压缩率

      迁移过程中,数据压缩传输的级别。请根据您的实际需要,设置压缩率。

      • 在带宽有限的环境下,使用高压缩率,可以提升数据的传输速度。

      • 在带宽很高的情况下,建议您不压缩传输数据,可减少对迁移源CPU资源的耗费。

      取值范围为0~10,默认值为7,0表示不压缩传输数据。

      保持默认

      Checksum验证

      默认关闭,开启后,可增强数据一致性校验,但是可能会降低传输速度。

      保持默认

      标签

      为迁移任务绑定标签键值,便于查询与管理迁移任务。更多信息,请参见使用标签管理迁移源和迁移任务通过标签实现精细化权限管理

      说明

      同一个迁移任务最多可绑定20个标签。

      保持默认

      中转实例规格

      可根据实际需求选择中转实例规格。

      • 自动选择中转实例规格:系统会选择该实例规格创建中转实例。若该实例规格库存不足,则迁移任务创建失败。

      • 不选择中转实例规格:系统默认会按照顺序选择实例规格来创建中转实例。

      重要

      为避免迁移出错,请在迁移过程中请勿停止、启动、重启或者释放中转实例。迁移完成后,该实例会自动释放。

      保持默认

    3. 在弹出的对话框中,仔细阅读迁移提示后,单击我确认我已知悉

  3. 容器化迁移页面,查看迁移实时状态。

    由于传输数据耗时受源端数据大小、网络带宽等因素影响,请耐心等待迁移任务完成。

    image

    说明
    • 速度:指每秒传输的迁移数据量(即压缩前数据的传输速度)。若在创建迁移任务时设置压缩率大于0,该显示速度将大于实际网络传输速度(即压缩后数据的传输速度)。

    • 剩余同步时间:根据当前速度计算的剩余同步时间,剩余同步时间=(总数据量-已传输数据量)/速度。

    • 若传输速度过小无法满足计划,您可以考虑临时提升源服务器和目标服务器的固定带宽。更多信息,请参见评估迁移时间与测试传输速度

    订阅迁移出错事件、修改迁移、暂停迁移,具体操作如下:

    • 为避免迁移任务出错导致迁移流程阻塞,您可在云监控中订阅SMC迁移任务出错事件,以便及时收到短信和邮件通知。具体操作,请参见订阅SMC迁移任务出错事件通知

    • 在迁移任务状态为同步中时,您也可以根据实际需求,对迁移任务执行以下操作:

      • 编辑迁移任务:在操作列单击修改迁移,修改传输限速、压缩率、Checksum验证参数。

      • 暂停迁移任务:在操作列单击暂停迁移,暂停迁移。

  4. 在目标迁移源的迁移源ID/名称列,单击迁移源ID,即可查看迁移详情信息。

    image

验证迁移结果

  • 迁移实时状态已完成时,表示迁移成功。

    image

    迁移成功后会生成阿里云容器镜像,您可以通过容器镜像部署容器应用。具体操作如下:

    1. 在迁移源的操作列,单击部署应用,系统跳转到ACK集群列表页面。

    2. 选择已有的ACK集群或者创建ACK集群。具体操作,请参见创建集群

    3. 进入集群,在左侧导航栏选择工作负载>无状态,单击使用镜像创建来创建应用。其中镜像选择前面迁移生成的容器镜像。具体操作,请参见创建无状态工作负载Deployment

      • 整机迁移模式启动命令示例说明

        ACK集群部署应用时,您需要在应用生命周期或者应用YAML文件添加源服务器上启动源服务的相关脚本和开发端口,以便拉起服务。请根据实际情况补充脚本。一个YAML添加CMD的示例如下:

        spec:
              containers:
                - args:
                    - |
                      cd /www/server/panel &&
                      chmod +x /www/server/panel/init.sh &&
                      echo 3 | sh init.sh &&
                      tail -f /dev/null
                  command:
                    - /bin/sh
                    - '-c'
                  image: 'registry-vpc.cn-hangzhou.aliyuncs.com/zi***h/sa***:v1'
      • 应用迁移模式说明

        您可以使用netstat -lptn查看源服务器的应用服务端口,并在ACK部署应用时开启端口映射。

    4. 迁移服务器后,您需要对数据校验和验证,确保数据的完整性和正确性。具体操作,请参见迁移Linux服务器后怎么检查系统?

      说明

      如果源服务器已经绑定域名,请将域名解析到新的服务器公网IP地址。具体操作,请参见添加网站解析

  • 迁移实时状态出错时,表示迁移任务出错。此时,您需要排查问题后重试:

    1. 操作列,单击排查错误,根据错误码和错误信息提示修复问题。更多信息,请参见SMC FAQ故障排除

    2. 修改问题后,在操作列,单击重试迁移。迁移任务会从上一次结束时的进度处继续迁移。

      重要

      如果中转实例已被释放,需要重新迁移。具体操作,请参见误释放了中转实例怎么办

清理资源

迁移时,SMC会在您的阿里云目标账号下创建一台名称为No_Delete_SMC_Transition_Instance的临时按量付费中转实例,用于辅助迁移。您需要根据迁移是否成功选择是否需要手动清理:

  • 迁移成功:中转实例会自动释放,您无需手动清理。

  • 迁移出错:中转实例会随迁移任务一直存在并产生费用。您可以选择以下方式释放中转实例,避免不必要的扣费:

    • 如果您已确认不再使用该迁移任务,单击迁移源ID,在迁移任务的操作列,单击清理迁移,通过删除迁移任务自动清理中转实例。

    • 手动释放中转实例。具体操作,请参见释放实例

  • 本页导读 (1)
  • 简介
  • 迁移场景
  • 使用限制
  • 迁移费用
  • 迁移原理
  • 迁移影响
  • 前提条件
  • 迁移操作
  • 步骤一:准备工作
  • 步骤二:导入迁移源
  • 步骤三:迁移配置
  • 验证迁移结果
  • 清理资源