CentOS计划停止CentOS Linux项目,如果您是CentOS系统的使用者,将面临CentOS停止维护(EOL,End Of Life)后如何更新、维护、系统迁移等问题。因此,阿里云针对CentOS停止维护提供了迁移方案以及迁移案例。

背景信息

2020年12月08日,CentOS官方宣布CentOS Linux项目将停止。更多信息,请参见CentOS官网公告

CentOS未来将会从Red Hat Enterprise Linux(RHEL)复刻版本的CentOS Linux转向CentOS Stream。对于当前处于生命周期中的CentOS版本后续影响如下:
  • CentOS Linux 7(简称CentOS 7)将会延续当前的支持计划,于2024年6月30日停止维护。
  • CentOS Linux 8(简称CentOS 8)将提前到2021年12月31日停止维护。

CentOS EOL产生的影响

基于CentOS官方公告及阿里云所获得的信息,此次变更会产生如下影响:
  • 2021年12月31日以后,CentOS Linux 8的使用者将无法获得包括问题修复和功能更新在内的任何软件维护和支持。
  • 2024年06月30日以后,CentOS Linux 7的使用者将无法获得包括问题修复和功能更新在内的任何软件维护和支持。

阿里云提供的应对方案

阿里云联合龙蜥社区(OpenAnolis)为您提供了完备的操作系统迁移方案:您可以直接选择把现在使用的CentOS迁移到龙蜥操作系统(Anolis OS)或者Alibaba Cloud Linux操作系统,阿里云将为您提供包括迁移评估、迁移工具、长期稳定支持在内的完整迁移解决方案。

该迁移方案相比其他开源方案的优势:阿里云提供系统化解决方案、迁移配套工具平台、长期稳定支持、全面兼容CentOS生态、差异化技术优势、丰富的场景验证以及用户迁移案例实践等。

操作系统迁移方案介绍

迁移方案主要分为迁移评估和迁移实施。

迁移评估
迁移评估通过扫描获取原CentOS系统信息,并与目标操作系统(Anolis OS/Alibaba Cloud Linux)进行对比,来判断迁移风险,并据此来实施迁移。迁移评估主要包含OS评估和业务评估,如下图所示:迁移评估具体说明:
  • 业务迁移评估:主要对迁移业务的应用类型进行评估,并根据不同的业务类型来制定相应的业务迁移方案。
  • OS迁移评估:差异评估工具从OS的内核、软件包、系统配置等方面判断差异,并据此来实施迁移。
迁移实施
按照您实际的使用场景可以分为全新部署和原地迁移。具体说明如下:
  • 全新部署

    全新部署是指重新安装操作系统,所有的应用程序以及配置数据信息需要重新部署。该方式适用于集群扩容,节点替换等场景。

  • 原地迁移

    原地迁移指线上系统的原地升级,对所有的应用程序、系统配置、应用配置进行保留,无需再重新部署和迁移数据。原地迁移适用于对OS底层变更不敏感的业务。例如Java类程序,JDK做了对底层OS的适配,只要迁移前后JDK版本一致,OS迁移后,业务无需重新适配部署即可正常运行。示例场景:在CentOS 8上基于java-1.8.0-openjdk部署hadoop多节点集群,通过原地迁移工具迁移到Anolis OS 8后,主节点配置不丢失,数据节点数据存储正常,集群能够正常工作。

迁移指引

对各个操作系统的迁移,阿里云为您提供了详细的操作指引:
注意 在使用操作系统迁移工具前,您需要注意:操作系统的迁移操作不可逆,其中涉及到系统内软件包的重新安装。因此您需要在迁移前为ECS实例创建快照备份数据。关于快照的更多信息,请参见快照概述
  • CentOS 7迁移到Anolis OS 7详细迁移步骤,请参见CentOS 7迁移Anolis OS 7手册
  • CentOS 8迁移到Anolis OS 8详细迁移步骤,请参见CentOS 8迁移Anolis OS 8手册
  • CentOS 7迁移Alibaba Cloud Linux 2详细迁移步骤,请参见CentOS 7迁移Alibaba Cloud Linux 2
    说明 Alibaba Cloud Linux 2使用4.19内核,CentOS 7使用3.10内核,两个版本的内核无法相互兼容,依赖于内核接口编程的业务,例如涉及内核OOT模块开发、硬件使能等,需提前做好评估,明确是否适合直接迁移,以免OS迁移后业务无法运行。
  • CentOS 8迁移Alibaba Cloud Linux 3详细迁移步骤,请参见CentOS 8迁移Alibaba Cloud Linux 3
    说明 Alibaba Cloud Linux 3使用5.10内核,CentOS 8使用4.18内核,两个版本的内核无法相互兼容,依赖于内核接口编程的业务,例如涉及内核OOT模块开发、硬件使能等,需提前做好评估,明确是否适合直接迁移,以免OS迁移后业务无法运行。

迁移案例