CentOS停服背景及应对方案
CentOS停服背景
2021年底CentOS 8停止维护更新(请参见 CentOS官方公告),在业内掀起极大的关注,2024年6月底 CentOS 7停止维护更新,整个CentOS发行版本的生命周期彻底结束,意味着行业用户使用CentOS面临停服带来的各种风险,比如安全漏洞,软件缺陷得不到更新修复,技术支持彻底中断。那么使用CentOS的用户,不得不迁移至其他OS发行版。迁移CentOS到其他发行版也不是简单的事情,不仅要对操作系统及其上搭载的应用软件和业务系统进行替代、适配、迁移和重构等,还要综合考虑新操作系统的稳定性、安全性、兼容性,还有一些迁移成本、软件件生态等。
OpenCloudOS应对停服的方案
Centos的停服对原有用户造成了极大的不便,目前各大社区提出了许多解决方案,OpenCloudOS社区的迁移方案也应运而生,用户可以根据业务需求选择不同的迁移策略。综合考虑后我们建议CentOS用户迁移至OpenCloudOS,原因是OpenCloudOS作为社区稳定版本,旨在为用户提供自主可控、绿色节能、安全可靠、高性能的下一代云原生操作系统,目前社区理事单位已达31家,联接生态伙伴达600+家,OpenCloudOS操作系统将与众多生态伙伴一起打造面向未来开放中立的操作系统开源生态。OpenCloudOS作为开源OS,其内核支持持场景多样,稳定易用,生态丰富,从整机到处理器、行业软硬件等均有适配。
CentOS 7 与OpenCloudOS 对比
CentOS 7到OpenCloudOS,内核和上层软件包都有了一些变化,主要软件包版本对比如下:
软件包 | CentOS 7 | OpenCloudOS 8 | OpenCloudOS 9 |
---|---|---|---|
kernel | 3.10 | 5.4 | 6.6 |
gcc | 4.8.5 | 8.5 | 12.3 |
glibc | 2.17 | 2.28 | 2.38 |
systemd | 219 | 239 | 255 |
openssh | 7.4p1 | 8.0p1 | 9.3p2 |
python | 2.7 | 3.6 | 3.11 |
openssl | 1.0.2k | 1.1.1k | 3.0.12 |
mariadb | 5.5 | 10.3 | 10.11 |
llvm | 3.4 | 14.0/16.0 | 17.0 |
从表格中可以看到,OpenCloudOS 8 和OpenCloudOS 9相比CentOS 7,内核、用户态软件包都有更新。OpenCloudOS 8 在用户态与RHEL 8完全兼容,其内核相比RHEL 8有升级,且更加稳定,性能更好,OpenCloudOS 9是OpenCloudOS社区自主研发和维护的OS版本,相关软件包有了进一步升级,且维护周期更长。
OC8和OC9的小版本迭代计划及生命周期如下:
详见:https://docs.opencloudos.org/release/oc_intro/
社区发行版(OC Version) | 发布日期(Release Date) | 完整支持至(Full Updates) | 维护支持至(Maintenance Updates) |
---|---|---|---|
OpenCloudOS 8 | 2022年1月26日 | 2027年5月31日 | 2029年5月31日 |
OpenCloudOS 9 | 2023年4月30日 | 2030年4月30日 | 2033年4月30日 |
OpenCloudOS 10 | 2027年4月30日 | 2034年4月30日 | 2037年4月30日 |
OpenCloudOS 11 | 2031年4月30日 | 2038年4月30日 | 2041年4月30日 |
支持等级说明
- 完整支持:完整支持阶段主要进行软件包Bugfix, CVE安全更新,一部分新特性支持和新硬件的支持(在有限兼容性保障的前提下)。
- 维护支持: 维护支持阶段主要进行Bugfix和CVE安全更新,不再合入新特性。
迁移策略
根据业务的运行情况,选择不同的迁移策略,主要分为以下两种:
重新部署:
1.业务为全新业务时,使用新操作系统。
2.业务节点已在运行中,需扩容新节点,使用新操作系统。
原地迁移:
1.业务节点已运行一段时间,替换原操作系统为新操作系统。
迁移流程
迁移前准备:
系统备份:迁移前需要进行系统备份,保障迁移成功率。 业务评估:迁移之前需要判断业务类型,依赖组件,是否有高可用架构,是否敏感。 系统评估:系统组件差异,系统配置差异,系统内核差异。
迁移执行:
用户可使用重新部署OpenCloudOS,或使用一键迁移工具,将系统从CentOS 7升级至OpenCloudOS 8 或OpenCloudOS 9.
迁移后检查:
业务检查:原有业务能否持续稳定运行。 系统检查:内核是否为最新内核,系统版本是否为OpenCloudOS,yum源是否替换。
迁移风险
OpenCloudOS相比CentOS 7,无论在内核,还是用户态软件包方面,都有版本更新,可能会存在一些兼容性风险。分析认为迁移面临的关键问题有: 1. 已有软件是否可以在新系统运行,包括软件安装与功能是否存在问题 2. 硬件与新 OS 是否兼容 3. 已经做过的相关配置是否可以继承到新 OS
迁移实施需要注意以下几点: 1. 可能对现网业务有影响,请提前规划时间窗口和资源 2. 现网数据请注意备份 3. 现网业务建议专业人员实施迁移,迁移建议灰度执行 4. 迁移后建议进行功能、稳定性、性能、压力等测试,保障迁移前后业务的连续性和稳定性
OpenCloudOS平台特性及保障
OpenCloudOS 操作系统开源社区是由操作系统、软硬件厂商与个人共同倡议发起的操作系统社区项目,为用户提供自主可控、绿色节能、安全可靠、高性能的下一代云原生操作系统,目前社区理事单位已达31家,联接生态伙伴达500+家,OpenCloudOS操作系统将与众多生态伙伴一起打造面向未来开放中立的操作系统开源生态。
截止目前OpenCloudOS操作系统已支持X86_64、ARM64、RISC-V架构,完善适配LoongArch、飞腾、海光、兆芯、鲲鹏等芯片。同时提供支持全栈国密和机密计算,下载量和装机量已达千万节点,另有300余家企业产品与OpenCloudOS操作系统完成适配。
软硬件厂商兼容性保障:
硬件兼容性
OpencloudOS拥有一整套标准的硬件兼容性测试体系,持续测试并更新硬件兼容性列表,目前已验证硬件列表请参考硬件兼容列表。
软件兼容性
主要验证主流开源软件和和三方商业软件与OpenCloudOS的兼容性,积极促进和各个厂商的兼容性互认证,持续更新软件兼容性列表。
一键迁移工具使用方法
目前一键迁移工具已支持从CentOS 7 迁移到 OpenCloudOS 8,使用说明详见:https://docs.opencloudos.org/centos_migrate/migrate_CentOS7_to_OC8/ 。
应用程序迁移指导
迁移到新的OS后,业务程序可能需要重新部署和适配,因存在兼容性等风险,建议业务程序在新的OS进行重编译和部署,且迁移后进行详细的功能、稳定性、性能和压力等测试,并进行灰度上线部署。
腾讯云迁移服务平台
详见:https://cloud.tencent.com/product/msp
迁移服务平台(Migration Service Platform,MSP)是帮助客户将系统从源平台迁移到腾讯云的工具。为迁移上云项目提供源端资源调研、上云规划、目标资源创建、批量迁移实施等能力,帮助降低客户迁移上云的复杂度,提升迁移效率。迁移服务平台 MSP 不收取任何额外费用,您只需为购买的资源及 DTS 数据迁移工具付费。