我们正在研究一种软件解决方案,我们的一些提供商确实以 CentOS 7 为中心。
CentoS 7 将在 RHEL 7 生命周期的剩余时间内继续生产,该生命周期将于 2024 年的某个时候结束。
CentOS 8 将会收到更新直到 2021 年 12 月。
CentOS Stream 由 Red Hat 宣布推出,但显然不是 CentOS 的替代品。
如果 CentOS 近期的选择不确定,我不会对此进行深入研究。
问题:当 RHEL 7 终止使用并且用户需要生产就绪的服务器时,CentOS 7 用户有哪些选择?
答案1
如果不严格要求 RHEL 二进制兼容性和如果仅使用树内内核模块(即:不需要树外 kmods),CentOS Stream 应该仍然是一个可行的选择。
否则,您可以使用新的 RHEL 克隆版本,例如阿尔玛Linux,RockyLinux甚至Oracle 坚不可摧的 Linux(这种情况下一定要选择RHEL兼容的内核而不是自己定制的内核)。
个人备注:我使用 RockyLinux 没有任何问题(我从 CentOS 8 机器迁移到migrate2rocky
脚本),但一如既往,您的里程可能会有所不同。
最后,如果您确定需要少于 16 个 RHEL 实例,那么您可以使用 Red Hat 免费层中的简单 Red Hat Enterprise Linux(显然不受支持)。
编辑:正如其他答案所建议的那样,迁移到 Debian、Ubuntu 等不同的发行版是一项非常合理的方法。我在不需要 RHEL 兼容性的环境中做了同样的事情(使用最新的 Ubuntu LTS 重建)。Debian 和 Ubuntu 官方支持就地升级路径,而大多数 RHEL 克隆仅提供非官方支持 - RHEL 本身和 Oracle Unbreakable Linux 是例外,完全支持leapp
升级 -但现在情况正在改变。
答案2
这个答案有偏见 - 我在一家制作 RHEL 克隆的公司工作。
您有多种选择:
- 迁移到具有良好历史记录的稳定平台,例如Debian和Ubuntu。Ubuntu 去年在企业市场实际上变得更加受欢迎。他们做出了巨大的转变。
- 迁移至SUSE Linux- 它们的商业模式与 RHEL 非常相似。不幸的是,没有免费的系统性红斑狼疮。编辑:有SUSE Leap旨在与 SLES 二进制兼容 - 参见@sebix 评论。
- 迁移到新的 RHEL 克隆版本之一。最受关注的是阿尔玛Linux和Rocky Linux。在我看来Alma 是一个更好的选择。该组织非盈利,CloudLinux 操作系统该项目与 Linux 社区有着良好的历史,但目前主要由一家专业公司运营。与此同时,Rocky Linux 是由 CentOS 创始人创建的。该公司营利性公益公司并由以下机构启动/支持出入境检验检疫局该公司由同一个人所有。
- 迁移到历史更长的 RHEL 克隆。这里有 Oracle Linux,在我看来,在许多情况下,它非常出色。Oracle Linux 唯一的问题是,嗯,Oracle... 我可以建议的另一个选择是欧洲Linux(我工作的公司)。我们很诚实 - 这是开放核心模型(一切都免费使用。你可以付费获得支持或使用我们的构建系统创建自己的本地 RHEL 克隆)。我们在很多方面都做得更好,但在某些方面我们做得更差(例如,我们的社区很小)。
- 最后的选择是企业级 Linux,它们与 CentOS 最为接近。Springdale Linux。普林斯顿大学运营它,所以他们和 AlmaLinux 是真正非盈利/非社区型的。
最后,如果我可以建议一些事情的话 - 不要操之过急 - 你将有足够的时间去了解哪个项目将成为下一个稳定的 CentOS 替代品,对于企业 Linux 而言,它不是一场短跑而是一场马拉松。
答案3
当有关 8 的消息传出时,我不得不将我们的系统从 CentOS6 中移除(我们一直在偷懒)。最终,我决定将我们从 DevOps 和 CentOS 转移到 Ubuntu 20.04(LTS 版本)。
我意识到这不是 1:1 的迁移,但我们主要使用 Web 服务器,并且我们的大多数设置都可以在 Ubuntu 中复制。痛点在于
- 切换用户。CentOS 使用 httpd 作为用户,而 Ubuntu 使用 www-data(在混合配置中运行它们很麻烦)
- 服务的名称也不同。PHP 进程不再是
php-fpm
,而是phpX.X-fpm
。Apache 不是 ,httpd
而是apache2
- 为某些软件包寻找新的 repo 源。我们运行的 PHP 版本比 LTS 版本更高
优点是 Ubuntu 的社区更广泛,支持更好。最终放弃 CentOS 的麻烦是值得的。
答案4
尚未涉及的一个建议是将您的基础设施引入 Red Hat。Red Hat 的操作系统内置了 Insights、Performance Co-Pilot 和 Identity Management 等工具。您可以联系我们的支持工程师并与 Red Hat 合作,影响您所依赖的上游项目的未来。
正如一位评论者所说,如果您的需求少于 16 个节点,您可以免费迁移到 RHEL。如果您需要更大的基础设施,我们还提供开发人员许可证,因此您的开发/QA 环境可以运行与付费生产许可证相同的操作系统。
Red Hat 还可以轻松地使用 Convert2RHEL 从 CentOS7 迁移到 RHEL7,以及使用 Leapp 就地升级工具从 RHEL7 迁移到 RHEL8!
(免责声明 - 我为 Red Hat Enterprise Linux 团队工作,但无论如何这都是我的建议。)