这个问题其实有点“时间错位”了。严格来说,企业并没有大规模转向 CentOS Stream,相反,绝大多数企业在 CentOS 8 停服后是逃离了 CentOS 生态,转向了 Rocky Linux、AlmaLinux 或者直接使用商业发行版(如 RHEL、Ubuntu Server)。
如果你在某些角落听到“转向 CentOS Stream”的说法,那可能是一种误解,或者是特定场景下的极小众选择。为了把这件事讲清楚,我们需要拆解一下 CentOS 系列的历史演变和企业的真实痛点。
1. 核心背景:CentOS 的“自杀式”转型
要理解为什么大家不选它,得先回顾 2021 年那个转折点。
- CentOS Linux 时代:它是 RHEL(Red Hat Enterprise Linux)的下游重建版。RHEL 发布一个版本,CentOS 会在几个月后发布完全相同的代码包。对于企业来说,这意味着免费获得与企业级稳定版几乎一致的操作系统,且长期支持周期长达 10 年。这是过去二十年互联网基础设施的基石。
- CentOS Stream 时代:红帽宣布停止维护传统的 CentOS Linux,转而推广 CentOS Stream。注意它的定位变了:它不再是 RHEL 的稳定下游,而是 RHEL 的上游开发分支。也就是说,你在 CentOS Stream 上看到的特性,可能会在几周或几个月后被引入 RHEL,但也可能被否决或删除。
这对企业意味着什么?
企业运维的核心诉求之一是确定性和稳定性。他们希望服务器装上系统后,未来五年内内核、库文件、安全补丁的逻辑不会发生剧烈变化。CentOS Stream 变成了“滚动预览版”,这直接击碎了企业用户对“稳定”的信任。
2. 为什么大多数企业没有转向 CentOS Stream?
实际上,数据表明企业正在远离 CentOS Stream。主要原因如下:
A. 稳定性焦虑
生产环境最怕的是“未知”。CentOS Stream 作为上游,意味着它处于开发状态。虽然比 Fedora 稳定得多,但相比传统的 CentOS Linux 或 RHEL,它依然存在不可预测的包更新风险。对于XX、电信、XX等对 SLA(服务等级协议)要求极高的行业,这种不确定性是不可接受的。
B. 替代品的崛起
当 CentOS Linux 死亡时,社区迅速填补了真空。两大项目应运而生:
- Rocky Linux:由 CentOS 创始人 Gregory Kurtzer 发起,旨在成为 1:1 的二进制兼容替代品。
- AlmaLinux:由 CloudLinux 公司赞助,同样追求二进制兼容性和长期支持。
这两者继承了传统 CentOS 的衣钵,提供与 RHEL 完全同步的稳定版镜像,且社区活跃、商业支持完善。因此,迁移路径通常是:CentOS -> Rocky/AlmaLinux,而不是 CentOS Stream。
C. 云厂商的默认选择
在国内阿里云、腾讯云、华为云等主流云平台上,默认的 Linux 镜像早已不再以 CentOS 为主。目前主流的轻量应用服务器和 ECS 实例默认推荐的是:
- Ubuntu LTS:社区资源极其丰富,开发工具链支持最好。
- Debian:极度稳定,资源占用低。
- Windows Server:针对 .NET 生态。
- CentOS 7 ESR:由于 CentOS 7 已于 2024 年中正式终止生命周期(EOL),各大云厂商推出了 Extended Support Release (ESR) 版本,但这只是临时过渡方案,并非永久推荐。
3. 那么,谁在用 CentOS Stream?
虽然整体趋势是逃离,但确实有一部分群体在使用 CentOS Stream,主要包括:
- 红帽生态系统深度参与者:那些已经购买 RHEL 订阅,并且希望提前测试新特性是否适合引入生产环境的团队。他们使用 CentOS Stream 作为“准生产”环境进行验证。
- 开源贡献者和开发者:对于参与 Fedora/RHEL 上游开发的工程师来说,CentOS Stream 是获取最新内核和软件栈的低成本方式。
- 非关键业务测试环境:一些初创公司或非核心业务的测试集群,对稳定性要求不高,更看重能用到较新的软件版本(如新版 Python、GCC 等),可能会选择 CentOS Stream。
4. 国内企业的实际现状与建议
在国内,情况更加复杂。由于 CentOS 停服带来的合规与安全担忧,许多企业采取了以下策略:
- 迁移至国产 Linux 发行版:如麒麟(KylinOS)、欧拉(openEuler)、统信 UOS 等。这些系统不仅符合信创要求,而且基于 Linux 内核,提供了长期的技术支持和安全更新。特别是 openEuler,在服务器领域增长迅猛,得到了华为及众多合作伙伴的支持。
- 拥抱 Ubuntu LTS:对于互联网公司,Ubuntu 因其友好的包管理、庞大的社区文档和对云原生技术(Kubernetes, Docker)的良好支持,成为了新的首选。
- 保留 CentOS 7 ESR:对于暂时无法迁移的老系统,通过购买云厂商的 ESR 服务来延长生命周期,同时规划迁移路线。
总结
企业并没有转向 CentOS Stream,而是在告别 CentOS。
如果你看到有人还在用 CentOS Stream 做生产主力,那大概率是个例,或者其业务性质允许一定的不确定性。对于绝大多数寻求稳定、可控、长期支持的企业 IT 架构而言,正确的方向是:
- 新项目:优先考虑 Ubuntu LTS、Debian 或 openEuler。
- RHEL 兼容需求:迁移到 Rocky Linux 或 AlmaLinux。
- 信创合规需求:评估 麒麟 或 欧拉 等国产发行版。
- 已有 CentOS 7 系统:制定迁移计划,利用 ESR 争取时间,逐步替换。
所以,与其问“为什么转向 CentOS Stream”,不如说“为什么企业纷纷离开 CentOS 生态”。这是一个关于稳定性信仰崩塌和多元化替代方案成熟的故事。
云技术博客