- 服务器迁移中心:容器化迁移服务器和应用
- 轻松玩转应用容器化(一)- 初识容器迁移工具Derrick
- 解锁容器持久化存储阿里云上的Kubernetes存储管理
- 应用容器化服务内容说明
- 呼叫中心升级选型太难?我们整理了10家平台的实战表现和接通效率对比
联系人:王经理
手机:13928851055
电话:13928851055
邮箱:sgbwre@163.com
地址:广州市天河南一街14-16号华信大夏四楼
服务器迁移中心:容器化迁移服务器和应用
服务器迁移中心 SMC(Server Migration Center)容器化迁移功能支持不停机迁移,可将物理机、主流虚拟化环境(VMware/Xen/KVM/Hyper-V)及多云平台(阿里云/AWS/Azure/GCP/腾讯云等)的服务器和业务应用容器化,并生成镜像推送至阿里云容器镜像服务ACR,最终在容器服务Kubernetes版ACK完成应用部署,从而实现服务器和应用的容器化迁移。
服务器迁移至容器镜像功能现已升级,增加了对服务器上的特定应用迁移至容器镜像的支持,即应用迁移模式。现支持整机迁移模式和应用迁移模式。
SMC通过整机迁移和应用迁移方式,将服务器和业务应用容器化后并推送至阿里云容器镜像服务ACR,最终在容器服务Kubernetes版ACK完成应用部署,从而实现服务器和应用的容器化迁移。以下为该功能相关的产品服务关系及迁移流程示意图。
迁移配置并开始迁移,迁移完成后自动生成容器镜像,并将容器镜像存放至容器镜像服务ACR个人版。支持整机迁移模式和应用迁移模式。
阿里云容器镜像服务ACR(Alibaba Cloud Container Registry)个人版面向个人开发者,提供基础镜像托管和构建服务。
支持将物理机/虚拟机/云平台服务器上系统及所有应用数据容器化后生成镜像并推送至阿里云容器镜像服务ACR。适用于系统级灾备场景。
支持将物理机/虚拟机/云平台服务器上特定应用容器化后生成镜像并推送至阿里云容器镜像服务ACR。适用于微服务容器化改造场景。
应用迁移功能处于邀测阶段,请联系我们提交申请开通白名单后使用。支持的应用版本包括:
仅x86架构Linux操作系统的服务器支持迁移为容器镜像。支持操作系统版本包括:
应用迁移功能需要开通白名单使用。若有需要,请联系我们。支持的应用版本包括:
容器化迁移当前不支持数据盘迁移,系统默认排除/mnt目录及所有数据盘挂载点。迁移生成的目标磁盘仅包含一个默认分区,无需调整现有分区结构。
如果数据盘数据需要迁移到阿里云,可以通过FTP、SCP、手动备份至OSS/NAS等方式进行数据迁移。具体操作,请参见选择传输文件的方式和命令行工具ossutil 1.0。
应用迁移模式下,迁移过程中不要重启应用进程,进程ID变化会导致迁移任务失败。
SMC为免费服务,但是迁移过程中使用阿里云ECS资源(创建迁移中转实例)会产生少量费用。您可以在SMC计费项中了解计费详情。
容器化迁移将产生的容器镜像保存至阿里云容器镜像服务ACR个人版。个人版面向个人开发者,当前支持部分地域,在公测期间,您可以免费使用。
在容器服务Kubernetes版ACK部署应用的具体费用根据集群类型和云产品使用情况的不同而有所差异。
SMC服务由客户端和控制台两部分组成。容器化迁移支持整机迁移模式和应用迁移模式,其原理如下。
支持将物理机/虚拟机/云平台服务器上系统及所有应用数据容器Kaiyun开云化后生成镜像并推送至阿里云容器镜像服务ACR。
不生成分析报告,对系统和应用数据进行少量裁剪后打包整个操作系统应用环境,生成的容器镜像较大,但能完整保留源系统运行环境,可同时支持多个应用。
应用迁移功能需要开通白名单后才可使用。请联系我们提交申请开通白名单。支持的应用版本包括:
支持将物理机/虚拟机/云平台服务器上特定应用容器化后生成镜像并推送至阿里云容器镜像服务ACR。
在源服务器中下载并安装SMC客户端(如果选择命令行导入或者控制台自动导入迁移源的方式,系统会自动下载并安装SMC客户端,无需用户操作)。
在源服务器中运行SMC客户端,SMC客户端会通过SMC服务域名将源服务器信息注册上报到SMC服务端。
中转实例使用两个数据盘来完成数据迁移和生成容器镜像。中转数据盘1用于存放源服务器数据,中转数据盘2用于存放产生容器镜像的数据。
SMC客户端通过连接中转实例的8080端口来建立通信,并通过中转实例的8703端口将源服务器上磁盘应用及数据传输到中转实例的数据盘。
SMC服务端将中转实例的磁盘数据制作为容器镜像,并上传到阿里云容器镜像服务ACR。
如果是应用迁移,会将该应用及应用相关的数据,基于环境变量及启动命令等制作为容器镜像,并上传到阿里云容器镜像服务ACR。
为避免迁移失败,迁移过程中请勿停止、启动、重启、释放中转实例或者更改中转实例的计费方式。迁移完成后,该中转实例会自动释放。
每次迁移时,SMC会在您的阿里云目标账号下创建一台名为No_Delete_SMC_Transition_Instance的按量付费的临时中转实例,用于辅助迁移。
迁移后IP地址会发生变化,如果业务涉及IP地址的配置,迁移后请自行修改域名解析、备案等。
迁移后,系统底层硬件设备会发生变化,可能会导致某些与硬件绑定的应用许可证(License)失效,请做好检查。
已开通服务器迁移中心SMC。如果您第一次使用SMC,需要开通相关权限、准备迁移网络、备份数据等操作,请参见相关文档进行迁移前准备。
您可以先通过VPN网关、高速通道物理专线或智能接入网关将本地数据中心和阿里云上专有网络VPC打通,通过私网的方式迁移。如果您需要跨国际地域迁移服务器,由于公网网络环境不稳定,迁移速度可能较慢。可以参考指导评估迁移时间与测试传输速度。
创建SMC中转实例所需的RAM角色并授权。在迁移设置阶段,您需要指定中转实例RAM角色。SMC使用该RAM角色将产生的容器镜像推送至容器镜像服务。
创建满足容器镜像迁移的自定义权限策略。例如该自定义权限策略名称为smc-container-policy。
为RAM角色授予操作容器镜像服务的权限。具体操作,请参见为RAM角色授权。
开通容器镜像服务并创建镜像仓库(个人版)。阿里云容器镜像服务个人版面向个人开发者,目前支持部分地域创建镜像仓库,在公测期间,您可以免费使用。在迁移设置阶段,您需要指定容器镜像命名空间、容器镜像仓库名称和容器镜像版本。
迁移源指您准备迁移的IDC服务器、虚拟机、其他云平台的云主机或阿里云ECS云服务器。SMC支持多种导入迁移源方式,您可以按需选择对应的迁移源方式。
源服务器需要具备公网访问能力。如果源服务器存在防火墙限制,请参见SMC服务域名有哪些,获取SMC域名和端口,并添加至防火墙白名单。
如果您的源服务器无法访问公网或想通过私网传输提升迁移效率,请参考私网传输迁移方案。
登录源服务器,使用管理员权限粘贴并运行复制的命令,执行导入迁移源的操作。
如果迁移源为其他状态,表示导入迁移源失败。请参见以下方案解决问题后,重新导入迁移源。
请根据控制台出错提示或者通过查看SMC客户端目录下日志文件解决问题。SMC客户端默认安装为/smc。
源服务器需处于运行中状态,且云助手状态正常可用。具体操作,请参见查看云助手状态及异常状态处理。
您可根据实例 ID/名称或 IP 地址搜索并选择指定地域下待迁移的阿里云 ECS 实例,支持批量选中多个实例进行导入。
为迁移任务绑定标签键值,便于查询与管理迁移任务。更多信息,请参见使用标签管理迁移源和迁移任务和通过标签实现精细化权限管理。
如需按业务部门、项目等维度对迁移资源进行分组管理,可通过创建资源组实现。
SMC会自动启动云云助手执行导入。导入迁移源大约需要3~10分钟,请您耐心等待。
如果迁移源为其他状态,表示导入迁移源失败。请参见以下方案解决问题后,重新导入迁移源。
请根据控制台出错提示或者通过查看SMC客户端目录下日志文件解决问题。SMC客户端默认安装为/smc。
客户端导入需要源服务器运行客户端,默认打开公网访问模式。如果源服务器存在防火墙限制,请参见SMC服务域名有哪些?获取SMC域名和端口,并在添加至防火墙白名单。
如果您的源服务器无法访问公网或想通过私网传输提升迁移效率,请参考私网传输迁移搭建私网传输。
在导入说明区域,根据源服务器操作系统(Linux和Windows)和位数(32位和64位),按照提示下载、安装并激活对应的SMC客户端。
迁移过程中请勿关闭SMC客户端。否则迁移源将与SMC控制台失联,导致迁移失败。
使用支持文件传输的远程连接工具(如WinSCP)将获取的SMC客户端上传至Linux源服务器。
本示例以Linux 64位通用版为例,如果使用其他版本SMC客户端,请将命令中的压缩包名称需要替换为实际下载的文件名。
Linux 64位ARM版支持的实例规格族为通用型实例规格族g6r和计算型实例规格族c6r。更多实例规格信息,请参见企业级ARM计算规格族群。
(推荐)获取激活码:在SMC控制台的导入说明中,单击生成激活码并复制激活码信息。
根据提示信息,输入激活码或者访问密钥(AccessKey)。本示例以输入激活码为例:
若迁移源系统没有安装快照驱动,则SMC客户端会提示,具体如下图所示,您可根据需求选择是否安装快照驱动。
如果安装快照驱动失败,请勿在创建迁移任务时启用块复制,否则会导致迁移失败。
多数主流迁移源系统已默认安装rsync。若没有安装,则SMC客户端会提示,请输入
若迁移源系统的SELinux处于开启状态,则SMC客户端会提示您关闭。请输入
如果导入迁移源失败,您可以根据回显信息,解决问题后,依次运行以下命令,退出后台程序并重新导入迁移源。常见问题及修复方案的更多信息,请参见SMC FAQ和排除报错。
如果迁移源为其他状态,表示导入迁移源失败。请参见以下方案解决问题后,重新导入迁移源。
请根据控制台出错提示或者通过查看SMC客户端目录下日志文件解决问题。SMC客户端默认安装为/smc。
目标地域指您的服务器要迁入阿里云的地域。关于地域的更多信息,请参见地域和可用区。
选择存放迁移生成的容器镜像仓库的命名空间。如未创建命名空间,具体操作,请参见管理命名空间与配额。
选择存放迁移生成的容器镜像的仓库名称。如未创建镜像仓库,具体操作,请参见构建仓库与镜像。
字符串只能包含小写字母(a-z)、数字(0-9)、点(.)、下划线(_)或横线(-)。
选择绑定中转实例的实例角色。如未创建RAM角色,请参见步骤一:准备工作要求创建RAM角色。
支持将物理机/虚拟机上系统及应用数据整体迁移到阿里云容器镜像服务ACR(个人版)。
不生成分析报告,对系统和应用数据进行少量裁剪后打包整个操作系统应用环境,生成的容器镜像较大。但运行环境跟源系统保持一致,可同时支持多个应用。
支持将物理机/虚拟机上特定应用迁移到阿里云容器镜像服务ACR(个人版),可最大限度地减少生成的容器镜像的大小,产生的容器镜像较小。
对指定应用生成分析报告,根据分析报告打包指定应用数据,产出的容器镜像较小。
目前支持Java Tomcat/Tomee/JBoss以及用。请确保需要迁移的应用属于支持范围内的类型。
下拉列表仅显示支持迁移的应用。若下拉中没有对应应用,则说明暂时不支持迁移您的应用。
勾选:需要确认分析结果,在分析完成后任务会变成暂停状态,需要您点击确认分析结果才会继续迁移。分析报告存放在源服务器上,例如/smc/app2container/java-tomcat-5924e694/analysis.json。
只创建:仅创建迁移任务,后续需要在操作列单击开始任务,手动启动迁移任务。
选择传输迁移数据到中转实例使用的网络,默认使用公网传输。中转实例会被创建在所选专有网络(VPC)、交换机(vSwitch)下,因此中转实例会被分配公网IP。
迁移数据通过公网传输到中转实例。使用该模式,源服务器需能访问公网。根据实际需要,选择是否指定专有网络(VPC)和交换机(vSwitch)。
指定VPC和vSwitch:迁移任务在您指定的VPC和vSwitch下创建中转实例。
不指定VPC和vSwitch:迁移任务会在系统自动新建的VPC和vSwitch下创建中转实例。
迁移数据通过VPC内网传输到中转实例。使用该模式,需要将源服务器与阿里云VPC打通,并且必须指定VPC和vSwitch。
如果您能直接从自建机房(Integrated Data Center,IDC)、虚拟机环境或者云主机访问某一阿里云地域下的专有网络VPC,建议您使用该方式进行迁移。使用内网传输能获得比通过公网更快速更稳定的数据传输效果,提高迁移工作效率。您可以通过VPN网关、高速通道物理专线、智能接入网关将源服务器和云上VPC打通。更多信息,请参见VPC连接本地数据中心/办公终端/其他云。
(条件必选)如果您需要设置传输速度、压缩率等参数,单击高级配置,配置高级参数,参数说明具体如下表所示。
传输限速是限制实际网络传输速度,单位为Mbps。若设置压缩率大于0,实际网络传输速度(即压缩后数据的传输速度)小于迁移实时状态中显示的速度。
在带宽很高的情况下,建议您不压缩传输数据,可减少对迁移源CPU资源的耗费。
默认开启。使用SSL加密传输迁移数据可以提升数据的安全性,同时保证数据的完整性。
为迁移任务绑定标签键值,便于查询与管理迁移任务。更多信息,请参见使用标签管理迁移源和迁移任务和通过标签实现精细化权限管理。
自动选择中转实例规格:系统会选择该实例规格创建中转实例。若该实例规格库存不足,则迁移任务创建失败。
为避免迁移出错,请在迁移过程中请勿停止、启动、重启或者释放中转实例。迁移完成后,该实例会自动释放。
自动上传SMC客户端日志到SMC服务端,用于报错诊断分析,便于迁移出错时定位问题,该功能默认开启。
由于传输数据耗时受源端数据大小、网络带宽等因素影响,请耐心等待迁移任务完成。
速度:指每秒传输的迁移数据量(即压缩前数据的传输速度)。若在创建迁移任务时设置压缩率大于0,该显示速度将大于实际网络传输速度(即压缩后数据的传输速度)。
若传输速度过小无法满足计划,您可以考虑临时提升源服务器和目标服务器的固定带宽。更多信息,请参见评估迁移时间与测试传输速度。
为避免迁移任务出错导致迁移流程阻塞,您可在云监控中订阅SMC迁移任务出错事件通知,以便及时收到邮件。
在迁移任务状态为同步中时,您也可以根据实际需求,对迁移任务执行以下操作:
编辑迁移任务:在操作列单击修改迁移,修改传输限速、压缩率、Checksum验证等参数。
在目标迁移源的迁移源ID/名称列,单击迁移源ID,即可查看迁移详情信息。
迁移成功后会生成阿里云容器镜像,您可以通过容器镜像部署容器应用。具体操作如下:
进入集群,在左侧导航栏选择工作负载无状态,单击使用镜像创建来创建应用。其中镜像选择前面迁移生成的容器镜像。具体操作,请参见创建无状态工作负载Deployment。
在ACK集群部署应用时,您需要在应用生命周期或者应用YAML文件添加源服务器上启动源服务的相关脚本和开发端口,以便拉起服务。请根据实际情况补充脚本。一个YAML添加CMD的示例如下:
您可以使用netstat -lptn查看源服务器的应用服务端口,并在ACK部署应用时开启端口映射。
迁移服务器后,您需要对数据校验和验证,确保数据的完整性和正确性。具体操作,请参见迁移Linux服务器后怎么检查系统?。
如果源服务器已经绑定域名,请将域名解析到新的服务器公网IP地址。具体操作,请参见添加网站解析。
在操作列,单击排查错误,根据错误Kaiyun开云码和错误信息提示修复问题。更多信息,请参见SMC FAQ和故障排除。
修改问题后,在操作列,单击重试迁移。迁移任务会从上一次结束时的进度处继续迁移。
如果中转实例已被释放,需要重新迁移。具体操作,请参见误释放了中转实例怎么办。
迁移时,SMC会在您的阿里云目标账号下创建一台名称为No_Delete_SMC_Transition_Instance的临时按量付费中转实例,用于辅助迁移。您需要根据迁移是否成功选择是否需要手动清理:
迁移出错:中转实例会随迁移任务一直存在并产生费用。您可以通过以下方式释放,避免不必要扣费:
如果您已确认不再使用该迁移任务,单击迁移源ID,在迁移任务的操作列,单击清理迁移,通过删除迁移任务自动清理中转实例。
迁移时,SMC会在目标实例下创建一块名称为SMC_Temp_Disk的临时按量付费中转云盘,用于辅助迁移。您需要根据迁移是否成功选择是否需要手动清理该中转云盘:
迁移出错:中转云盘会随迁移任务一直存在并产生费用。您可以选择以下方式释放,避免不必要的扣费:
如果您已确认不再使用该迁移任务,单击迁移源ID,在迁移任务的操作列,单击清理迁移,通过删除迁移任务自动清理中转云盘。
- 上一篇:轻松玩转应用容器化(一)- 初识容器迁移工具Derrick
- 下一篇:暂无
-
2025-08-11服务器迁移中心:容器化迁移服务器和应用
-
2025-08-11轻松玩转应用容器化(一)- 初识容器迁移工具Derrick
-
2025-08-11解锁容器持久化存储阿里云上的Kubernetes存储管理
-
2025-08-11应用容器化服务内容说明
-
2025-08-11呼叫中心升级选型太难?我们整理了10家平台的实战表现和接通效率对比
-
2025-08-11天融信等保一体机助力网络安全等级认证一站式解决方案
-
2025-08-11虚拟化容器化 的相关内容
-
2025-08-11阿里云容器化部署实践