为什么大多数 Linux 服务器都运行 CentOS?

为什么大多数 Linux 服务器都运行 CentOS?

我已经使用 Ubuntu 两年多了,当我检查越来越多的网络服务器时,我发现他们正在使用 CentOS。

出现这种情况有什么特殊原因吗?

答案1

CentOS 的代码与 Red Hat Enterprise Linux 完全一样,只不过 RHEL 需要花钱购买,而 CentOS 是免费的。基本上,您可以免费获得最受推崇的企业级操作系统之一的安全更新,而无需签订支持合同。

答案2

虽然许多基于 GNU/Linux 的服务器确实使用 CentOS,但许多服务器仍然使用其他选项,我专业使用Debian适用于工作站和服务器。其他合适的选项包括Ubuntu 服务器长期支持服务),ArchLinux, 或者Slackware

我的雇主不采用的一个原因是CentOS当时还没有,白盒Linux当时Ubuntu我记得当时还没有服务器版本,也没有发布他们的长期支持版本,所以我们选择了长期稳定但缓慢的发布流程Debian

使用 CentOS 或 Red Hat Enterprise Linux(相对于 Fedora Core)、或 Ubuntu Server LTS 或 Debian 稳定版(相对于 Ubuntu 桌面最新版本)的主要原因与发布时间表和支持(更新)生命周期有关。

随着大量系统的部署,尤其是大量服务器的部署,正常运行时间和可用性至关重要,每六个月进行一次主要版本升级是一项艰巨的工作,特别是当您的服务器位于同一位置或网络分布广泛(例如,美国、加拿大和/或印度全国)时。因此,目标之一是在更长时间内保持支持,同时主动进行安全更新,并尝试在支持新系统可能基于的新设备(例如新 CPU 型号、新主板芯片组)方面取得平衡。许多公司已将企业硬件的生命周期定为 3-4 年,这与最长的常规制造商和 OEM 保修期相匹配。当然,如果可能的话,有些公司会尝试将新硬件购买与新操作系统升级结合起来,以减少工作量。因此,支持期较长的 GNU/Linux 发行版在使用偏好方面往往更胜一筹。

我认为 CentOS 在服务器环境中常见的一个原因是,它与 Red Hat Enterprise Linux 的工作方式相似,许多第三方培训课程都以 Red Hat Enterprise Linux 为基础进行 Linux 培训,因此系统管理员熟悉 RHEL 和 CentOS 特定的配置文件布局和包含的配置 GUI 前端。

我希望这可以解答您在服务器上也会发现的一些替代分布,以及一般决策过程背后的一些原理。

答案3

简短回答:CentOS 是 Red Hat 提供的源代码对 Red Hat Enterprise Linux (RHEL) 的免费重新编译。

背景:

RHEL 被认为是企业 IT 环境中 Linux 的一个不错选择,因为:

  1. 在主要版本中,RHEL 不会更改内核版本、库版本或许多不同服务(例如 apache httpd)的版本。安全修复程序会积极地移植到这些“旧”版本的代码中。这在很大程度上消除了人们对 Linux 不稳定的看法,同时仍解决了安全问题。

  2. Red Hat 已经存在很长时间了(在 Linux 领域),并且积极维护其代码库。他们还出售支持。从企业角度来看,付费支持意味着更少的停机时间,并减少不满股东对疏忽的指控。

  3. RHEL 面向企业客户 - 参见上述几点。除此之外,他们编写的管理工具还针对企业需求,例如集成集群功能。

鉴于企业采用 RHEL,第三方软件公司开始编写代码在其上运行 - 这导致了一个闭环(更多软件、更多采用 RHEL、更大的市场、更多的软件......)

有趣的是,Red Hat 保持着尊重 GPL 精神的企业态度,这意味着,尽管他们知道 CentOS,但他们并没有抱怨太多,只是要求从 CentOS 中删除所有 Red Hat 徽标等 - 也许是为了防止 CentOS 用户/管理员向 Red Hat 寻求支持。Red Hat 对为个人或低预算组织提供支持不感兴趣。也许这对他们来说并不划算。

所以:

  1. RHEL 作为企业级服务器拥有蓬勃发展的生态系统和声誉。
  2. CentOS 本质上就是 RHEL。
  3. RHEL 支持/许可需要花钱,CentOS 是免费的。

答案4

桌面操作系统和服务器操作系统的优先级有所不同,管理员会根据他们认为最适合特定工作的情况来选择。而且可能在某种程度上他们也最了解哪个操作系统 - 而且 RH 的存在时间比 Ubuntu 更长。

相关内容