CentOS 7 停服后阿里云 ECS 如何平滑迁移到 Anolis?

文章导读
阿里云 ECS 用户可通过 leapp 工具或服务器迁移中心 SMC 将 CentOS 7.9 原地迁移至 Anolis OS 8,迁移过程保留业务数据且 CentOS 7 已于 2024 年 6 月 30 日正式停服。
📋 目录
  1. 原因分析
  2. 解决方案
  3. 注意事项
  4. 参考来源
A A

阿里云 ECS 用户可通过 leapp 工具或服务器迁移中心 SMC 将 CentOS 7.9 原地迁移至 Anolis OS 8,迁移过程保留业务数据且 CentOS 7 已于 2024 年 6 月 30 日正式停服。

原因分析

CentOS Linux 7 系列已于 2024 年 6 月 30 日停止更新和维护,此后不再接收安全补丁和漏洞修复,继续使用将面临重大网络安全威胁。龙蜥操作系统 Anolis OS 8 作为社区发行版,提供了低成本的 CentOS 迁移解决方案,承诺与 CentOS 7 保持二进制兼容,确保原有软件、配置和脚本能直接运行。

解决方案

方案一:使用 leapp 工具原地迁移

OpenAnolis 社区提供的迁移工具 leapp 支持 CentOS 7.x 到 Anolis OS 8 的就地迁移。首先下载迁移脚本,执行命令 wget https://gitee.com/anolis/leapp/repository/archive/master.zip 获取工具包,解压后运行 sh leapp-install.sh 安装组件。迁移前需执行评估命令 leapp preupgrade --no-rhsm 扫描内核与软件包兼容性,评估通过后执行迁移实施,系统会自动重启进入 upgrade-initramfs 完成软件包就地升级。

方案二:使用服务器迁移中心 SMC

阿里云服务器迁移中心 SMC 支持在保留 ECS 实例系统盘数据的同时完成操作系统迁移。根据官方文档,目前支持将 CentOS 7.x 迁移至 AnolisOS 7 或 AnolisOS 8,迁移后操作系统内核版本及主要系统软件包会进行原地转换升级。若需体验 CentOS 7.9 升级至 RedHat 7 功能,目前仅对部分用户开放,需提交工单申请开通白名单。

CentOS 7 停服后阿里云 ECS 如何平滑迁移到 Anolis?

方案三:使用 centos2anolis 脚本

针对 CentOS 7 迁移 Anolis OS 7 的场景,可使用专用脚本实现。下载脚本命令为 wget https://gitee.com/anolis/centos2anolis/raw/master/centos2anolis.py,安装依赖 yum -y install python3 后,执行 python3 centos2anolis.py 即可开始迁移,迁移成功重启后进入 Anolis OS 系统,资源创建过程通常耗时 1~3 分钟。

注意事项

在执行部署脚本安装 leapp 组件时,部分用户遇到 sh: leapp-install.sh: no such file or directory 报错,需确认当前目录是否正确切换到 leapp-master 目录下。迁移成功重启后,若重新连接报错建立远程连接失败,需返回实例详情界面选择"加入安全组",选择和当前实例安全组名称相同的安全组后确定。迁移前必须做好完整备份,曾有用户因未备份在测试迁移中差点丢失重要日志。此外,软件重装过程并不会修改当前系统基础配置,业务数据无需重新设置,但需根据 leapp 迁移评估报告中的兼容性提示适配业务程序。

参考来源

来源:阿里云开发者社区 - CentOS 7 迁移 Anolis OS 8 - 云起实验室

CentOS 7 停服后阿里云 ECS 如何平滑迁移到 Anolis?

来源:阿里云帮助中心 - 操作系统迁移 (Linux)

来源:龙蜥社区 - 告别 CentOS 7? 手把手教你无缝迁移至阿里龙蜥 Anolis OS 7

来源:阿里云开发者社区 - CentOS 7 迁移 Anolis OS 8 的实验报告