关于Centos停服-操作系统替代方案说明
一、centos官方停止更新背景介绍
以下是entos Linux(以下简称Centos)官方声明:
- Centos7在2020-08-06停止更新,在2024-06-30停止维护。
- Centos8在2024-05-31停止更新,在2024-06-30停止维护。
鉴于Centos操作系统将会在2024年停止维护,因此为了企业软件服务长期稳定性运行,需要寻找Centos Linux操作系统替代版本。
二、centos替代方案
为了兼容Centos操作系统的兼容性、免费性、开源技术先进性、持久稳定性,我们提出以下三种替代方案:
- 国产linux操作系统:龙蜥。
- Centos Stream 操作系统。
- Redhat 官方操作系统:Redhat Enterprise Linux(简称RHEL)。
2.1 龙蜥操作系统
2.1.1 龙蜥操作系统介绍
2022 开放原子全球开源峰会 OpenAnolis 分论坛上,阿里云智能基础软件产品经理张鹏程做了《面向云时代的龙蜥操作系统,应对 CentOS 停服的最佳选择》的主题分享,介绍了操作系统产业迎来新发展格局,龙蜥致力于成为 CentOS 迁移的最佳选择等内容。
CentOS 起源于对RHEL的复制,作为一个免费的社区版本供大家使用。2020年12月CentOS官方宣布计划停止维护CentOS Linux项目,CentOS未来将会从RHEL复刻版本的CentOS Linux转向CentOS Stream,成为了RHEL的上游。其中CentOS 8已经于 2021 年底停止服务支持,CentOS 7也将在2024年6月30日停止技术服务支持。
CentOS停服事件的发生,既对国内广泛应用 CentOS 的各行各业用户群体带来了严峻的挑战,为了保障操作系统产业的供应链安全,工信部发布官方指引,通过开源社区公共服务平台持续为客户提供支持,保障各行业用户特别是关键信息基础设施的业务连续性。而龙蜥社区也秉承着“共创数字化发展开源新基建”的使命,兼顾“兼容 CentOS 生态保障用户业务连续性”和“依托云计算场景自主创新”的技术路线,迈进高质量发展阶段。
立足当下,为了满足CentOS停服替代的广泛需求,Anolis OS 8 高度兼容 CentOS 软件生态,并提供 10 年 LTS 社区支持。最新版本 8.6 于今年 6 月正式发布,发布内容包括 ISO、虚拟机镜像和容器镜像。Anolis 8.6 支持 x86_64 和 aarch64 多计算架构,可以在 Intel、海光、飞腾、鲲鹏等多种硬件平台运行,并提供稳定、高性能、安全、可靠的操作系统支持,还有快捷易用的工具支持 CentOS 一键迁移,后面也会重点介绍迁移相关方案。
2.1.2 龙蜥操作系统替换Centos具体方案
从 CentOS 平滑迁移到 Anolis OS,有三种典型路径:
1、针对 CentOS 7
可以选择迁移到 Anolis OS 7 或 8:
- 第一条路径,从 CentOS 7 到 Anolis OS 7 可以实现无缝迁移,适用于需要最大化兼容原有环境的情况,这个迁移路径的收益是迁移成本最低,但考虑到 Anolis OS 7 的 LTS 时间为 2024 年 6 月,因而未来可能需要考虑进行操作系统升级工作。
- 第二条路径,从 CentOS 7 到 Anolis OS 8,可以先利用迁移工具来评估系统对 Anolis 8 的兼容程度,根据评估报告设计针对性迁移方案,并利用迁移工具自动对操作系统执行升级,虽然这个过程可能涉及到应用的适配改造,但可以获得更新的操作系统和持续到 2031 年的 LTS 长期服务支持。
2、针对 CentOS 8
针对 CentOS 8,可以选择迁移到 Anolis OS 8,也就是对应第三条路径:实现无缝迁移。在迁移过程中,通过龙蜥迁移工具可以进行辅助兼容性分析,而在实施迁移的环境,可以根据系统的实际情况来选择进行轮转迁移或原地迁移。
如果原系统采用集群架构可以做横向扩缩容,或对 OS 底层变更敏感的如 C/C++ 类程序语言编写的业务,那么建议采用轮转升级或利用新建节点替换原有节点来完成迁移;如果原系统是对 OS 底层变更不敏感的业务,比如 JAVA 类程序,JDK 做了对底层 OS 的适配,只要迁移前后 JDK 版本一致,OS 的迁移不会影响到业务的运行,那么可以实现原地迁移,一键平滑迁移到 Anolis OS。
龙蜥操作系统具体介绍、Centos迁移到龙蜥操作系统,请参考阿里云官方文档:
https://developer.aliyun.com/article/992453
2.2 Centos Streams 操作系统
2.2.1 Centos Stream 系统介绍
【官方解释】
将来的CentOS项目会是CentOS Stream,在接下来的一年中,我们会将焦点从重新构建RHEL的CentOS Linux转换为CentOS Stream,处于比当前RHEL发行版本更早一些的轨道。CentOS Linux 8,也即 RHEL 8的重新构建版,将在2021年底截止。CentOS Stream 会在此日期后继续,以RHEL做为上游开发分支为用户提供服务。
Centos linux将会停止服务,取而代之的是CentOS Stream。CentOS Stream是滚动版,按照红帽官方的说法,这是一个“中游”的发行版,位于Fedora和RHEL之间。
Centos Stream是一个滚动发布的Linux发行版,它介于Fedora Linux的上游开发和RHEL的下游开发之间而存在,可以把CentOS Stream当成是用来体验最新红帽系Linux特性的一个版本。
2.2.2 Centos Stream 替换 Centos Linux
上图是Centos版本发行的路径。可以看到,原来大家喜欢使用的Centos Linux(简称Centos)是需要经过RHEL官方编译稳定版本,然后再发布社区免费的Centos Linux版本。Centos Stream属于非稳定版本的操作系统,因此,我们不建议在生产环境使用Centos Stream。
2.3 RHEL操作系统
2.3.1 RHEL系统介绍
Redhat Enterprise Linux(简称RHEL)属于红帽公司的官方企业正式版本操作系统。按照centos版本发布路径:
可以看出,RHEL是Centos Linux免费版本的“父亲”。因此,RHEL完美兼容Centos Linux免费版本。红帽公司官方提供Centos迁移到EHRL的官方支持。
2.3.2 RHEL服务费用
RHEL替换Centos具备技术可行性。RHEL是商业版本,需要向红帽公司支付服务费用。具体费用根据采购清单而定。
三、总结
为了兼容Centos操作系统的兼容性、免费性、开源技术先进性、持久稳定性,我们提出以下三种替代方案:
- 国产linux操作系统:龙蜥。
- Centos Stream 操作系统。
- Redhat 官方操作系统:Redhat Enterprise Linux(简称RHEL)。
根据第二章节的介绍,我们对上述替代方案排列优先级:
第1优先级:龙蜥操作系统 ---优先推荐
优先使用国产linux操作系统:龙蜥。龙蜥具有以下优势:
- 免费
- 阿里官方支持
- 完美兼容Centos Linux
- 国内装机量超过100万台,稳定性高。
- 可持续性有保障。
第2优先级:RHEL
使用红帽公司官方付费版本Redhat 官方操作系统:Redhat Enterprise Linux(简称RHEL)。RHEL具有以下优势:
- 红帽公司官方支持。
- 稳定性高、可持续性有保障。
- 完美兼容Centos Linux。
- 全球大型企业都采用RHEL,技术先进。
缺点:收费。
第3优先级:Centos Stream --不推荐使用。
使用红帽公司过渡版本Centos Stream。Centos Stream具有以下优势:
- 开源社区支持。
- 基本兼容Centos Linux。
缺点:Centos Stream不稳定,而且属于中间版本。因此,不建议在生产环境使用。