共计 5009 个字符,预计需要花费 13 分钟才能阅读完成。
自 1994 年面世以来,红帽 Linux 曾经陪伴开发者们走过了将近 30 年的旅程。2014 年红帽吸纳了 CentOS 社区次要成员包含过后的我的项目领导者、外围我的项目贡献者。Red Hat 和 CentOS 我的项目联手,目标是开发用于企业 IT 的下一代 Linux 翻新技术。这些年,咱们看到开源模型持续蓬勃发展,推动了 Linux 容器、Kubernetes、微服务、无服务器等的衰亡。鉴于社区推动的翻新步调迅速,社区领导层在 2019 年决定向 CentOS Linux 社区引入一个新模式:CentOS Stream,将社区工作转向上游。CentOS Stream 是一个面向开发者的发行版,旨在帮忙社区成员、红帽合作伙伴和其他人在更稳固和可预测的 Linux 生态系统中充分利用开源翻新。
对最终用户影响最大的是 CentOS Linux 7 和 8 逐步进行保护和更新。现有 CentOS Linux 操作系统用户如何应答?有哪些策略和实践经验能够借鉴?面对宽广用户和开发者的广泛问题,亚马逊云科技 Tech Talk 特地邀请红帽高级解决方案架构师朱贺带来主题为《CentOS 操作系统进行保护后的对应计划与技术实际》的相干技术分享。
CentOS 停更后,Linux 生态系统变动
很多开发者无奈理清 Linux 生态系统中各种版本之间的关系。那么咱们首先做一个回顾,从 2014 年开始,红帽企业级 Linux 生态系统造成了 Fedora、RHEL 和 CentOS Linux 协同倒退的场面。社区上游通过 Fedora 面向宽广开发工程师提供桌面操作系统的继续翻新和技术架构整合,大概每 6 个月公布一个版本;中游是红帽企业级 Linux,次要面向宽广企业和利用开发商,特点是稳固、平安和性能优化,产品迭代和倒退节奏井井有条;上游就是社区领导的 CentOS Linux,面向老本敏感用户和生态开发者。CentOS Linux 版本,产品迭代节奏紧跟 RHEL,用户在零老本获取的同时,一样能够享受到红帽 RHEL 的产品劣势。
7 年后,CentOS Linux 社区在 2021 年开始做出调整,逐渐停更处于上游定位的 CentOS Linux 7、8 版本。CentOS 社区次要工作将转向 RHEL 上游,并开发保护新的 CentOS Linux 版本——CentOS Stream。
CentOS Stream 是一个 Linux 开发平台,来自 CentOS 我的项目,旨在减少透明度和围绕 Red Hat® Enterprise Linux®开发过程的合作。CentOS Stream 对任何人凋谢,所有人都能够收费应用。它次要面向开发人员、合作伙伴和最终用户。这些角色都可能通过 CentOS Stream 提前取得 RHEL 新个性,在此基础上来做诸如开发第三方组件等工作,拓展他们对于 RHEL 生态的影响。相当于 CentOS Stream 是 RHEL 的试验田。在此过程中 Fedora 和 RHEL 的生态定位并未产生扭转。用户能够从上面的地址取得 CentOS Stream 的装置介质:
- https://centos.org/download
CentOS 社区由上游转到上游,公布的 CentOS Stream 也会给上游原来在使 CentOS 的用户带来一些影响。目前 CentOS 各版本的变动状况如下:
- CentOS Linux 6 早在 2020 年 11 月就已停更;
- CentOS Linux 8 在 2021 年底进行更新;
- CentOS Stream 8 将在 2024 年 5 月 31 号进行反对,它继承于 CentOS Linux 8;
- CentOS Linux 7 用户较多,这个版本将在 2024 年 6 月 30 日进行反对;
- CentOS Stream 9 于 2021 年二季度公布,红帽正在 CentOS Stream 9 的根底上开发 RHEL 9 产品;
- 将来社区不会再有 CentOS Linux 的新版本,只有 CentOS Stream 一直向前倒退。
思考到上述情况,红帽倡议宽广 CentOS Linux 用户提前口头起来,尽快抉择一条适宜的门路开始迁徙工作。
迁徙至新操作系统的关键因素
在发展迁徙工作时,对于不同的用户,应采纳不同的迁徙策略。在企业用户迁徙至新操作系统时,次要会思考老本因素、平滑过渡和服务托底三个角度,进而拆分为八个关键因素来做出决策:
- 迁徙转换简略,业务中断起码
- 运行稳固,奠定扎实的 IT 根底
- 生产级,稳定性、反对和安全性
- 业余反对为您 IT 团队保驾护航
- 宏大合作伙伴生态反对多种供应商抉择
- 生命周期反对和版本灵活性的长期价值
- 清晰的产品路线图值得您信赖
- 被动剖析环境缩小企业的危险
对于 CentOS 用户来说,常见的几种转换策略包含:
- 生命周期完结后间接下线,实用场景极少。
- 转向其余社区收费版本,如 Rocky Linux、Ubuntu 或国内的社区版本。但这条门路危险较大,因为这些社区版本与 CentOS 存在很多区别。
- 转向国内外发行版,如 SUSE、Amazon Linux 2。
- 转向红帽主导的社区或发行版,如 CentOS Stream 或 RHEL。
如果用户只是想在操作系统环境上做一些性能验证和兼容性验证工作,或者筹备以 CentOS 为基线开发本人社区的 Linux 版本,强调代码奉献和修复问题,那么转向 CentOS Stream 就比拟适合。但思考到该版本生命周期十分短暂、很难满足合规要求、未经平安认证、更新节奏不规则、不足商业反对等问题,红帽不举荐在生产环境中运行 CentOS Stream。
基于 2021 年后 Linux 社区新的上下游关系,对于桌面应用场景和操作系统开发需要,红帽举荐用户应用 Fedora 做测试开发版本基线,在 CentOS Stream 上做和红帽将来企业版 Linux 兼容的软件组件开发工作。生产环境要害业务负载举荐在企业级 Linux RHEL 上运行。另外,一个新的方向是容器打包、制作过程,须要根底镜像作为底座。为此红帽提供了基于 Linux RHEL 的对立根底镜像,即为 UBI,不便用户在规范的底层容器 OS 之上构建对立平安的企业应用并散发。
在亚马逊云科技上,体验全面降级的的 Linux 有何不同
亚马逊云科技从 2008 年就成为了红帽认证的寰球云服务提供商(CCSP),在亚马逊云科技上能够通过多种形式应用红帽 RHEL 操作系统产品。第一种叫做 PAYG 形式(“随付随用”),间接在亚马逊云科技下面抉择相应的实例订阅即可。另一种叫做 BYOS 形式,即用户自带的订阅上云,这种形式更适宜曾经购买了红帽订阅的客户,实现混合云部署策略。
亚马逊云科技红帽 RHEL 产品有三条主线:
- 规范的企业版 Linux 订阅,是技术标准 RHEL 版本。
- 针对 SAP Hana 的专有版本。
- 用于容器化利用的 RHEL UBI 产品。
此外还有 OpenShift 产品、红帽中间件、容器化存储都能够在亚马逊云科技上进行认证和测试。
红帽 RHEL 和亚马逊基础设施环境联合在一起,可能带来相较传统基础设施环境更高的性能劣势和构建稳定性。用户在云环境上能够应用灵便、稳固、高效的运行环境,来构建面向未来的混合云基础设施,自由选择哪些利用部署在本地,哪些利用部署在私有云上,将两者更好联合在一起。
亚马逊云科技提供的 RHEL 环境通过优化,能够为用户提供开箱即用的最佳体验。企业级 Linux 个性也被带到私有云上,能够在云上运行计算负载。亚马逊云科技业务剖析能力也可能与 RHEL 联合,帮忙用户更好地理解环境运行状况。在一些比拟弹性的应用场景当中,在云上装置利用可能节俭资金和老本,同时保障利用最佳性能。
在亚马逊云科技上,RHEL 还可能提供高可用性(HA),为要害生产负载提供可靠性、可用性与可伸缩性。通过 HA 可能解决单点故障问题,主动将故障切到新节点上,保障灵活性和不间断服务。
用户在亚马逊云科技上应用企业版 Linux 运行要害业务利用会有很多利处,总结为以下几点:
- 红帽企业级 Linux 有长达十年的次要版本生命周期保护,包含更高级的平安性能、补丁、相干指南和技术支持工作。红帽还提供一些就地降级工具,使迁徙工作能够顺畅便捷。
- RHEL 有一个能够预测、对于生产环境友好的公布节奏,不便用户布局本人的版本升级策略和门路。同时 RHEL 会提供残缺的文档和反对,帮忙用户更好地布局更新。
- RHEL 在安全性和合规性方面带来很多企业级内置性能,比方自动化工具、定期被动版本公布和更新告诉、推送,还有能够不便查阅相干问题和材料的知识库。另外红帽订阅还有用于治理、自动化、和预测剖析的红帽 Insights 工具。
- 红帽 Convert2RHEL 工具能够让用户在 CentOS 环境上做原地降级,简化降级门路。
对于宽广 RHEL 用户,亚马逊云科技上的红帽 RHEL 提供了笼罩全面、非常灵活的订阅打算。尤其面向集体开发者和企业开发者,红帽都筹备了 0 老本的开发者可用订阅。
转向红帽企业 Linux 迁徙实际
如果用户抉择从 CentOS 转向 RHEL,亚马逊云科技提供一些工具来帮忙用户实现工作,确保用户享受到红帽订阅的价值。
次要的转换路径有两种:
- 私有云预构建镜像。客户在亚马逊云科技的虚构实例上申请节点时抉择 RHEL,装置的虚拟环境就应用了私有云预构建镜像。亚马逊在本人的云市场里提供了一些 CentOS 预构建镜像,所以在云上应用了 CentOS 的用户只需在云市场外面抉择相应的 RHEL 镜像,部署新的实例,就能够疾速切换到 RHEL 上。切换镜像须要重新部署相干利用、备份和导出数据,存在一些迁徙工作量。
- 针对本地数据中心应用的 CentOS,红帽提供一些相干的迁徙服务和工具反对,帮忙用户通过自服务形式和现场施行形式迁徙到 RHEL 上。如果用户同时要部署到亚马逊云科技,亚马逊云科技会提供一些自定义云的 RHEL 镜像利用工具和形式,帮忙用户制作 AMI 的亚马逊云科技利用镜像,让用户能够自定义镜像上云,同时能够满足 RHEL 相干利用上云的需要,两全其美。
- 红帽引入了 Convert2RHEL 标准化工具来简化迁徙工作,它也反对从 Oracle 的 Linux 迁徙到 RHEL 上。Convert2RHEL 会主动依据 CentOS 版本确定转换门路,用红帽原厂 RHEL 工具包替换 CentOS 社区包。转换完结后操作系统会重启,齐全替换成 RHEL 版本并激活,实现红帽 RHEL 订阅。对于 CentOS Linux 7 或 Oracle Linux 7,转换指标零碎为 RHEL 7;对于 CentOS Linux 8 或 Oracle Linux 8,转换指标零碎为 RHEL 8。
这种切换计划将带来很多收益:
- 无需重新部署操作系统或应用程序,能够原地降级;
- 原有环境配置都被保留;
- 内置故障安全和劫难复原,反对版本回退;
- 迁徙过程十分短暂,保护窗口较小;
- 转换后立刻激活红帽 Linux 订阅,简化操作步骤;
- 通过此过程可获取最新的 RHEL 版本。
朱贺现场演示了通过 Convert2RHEL 疾速将 CentOS 操作系统转换为 RHEL 的过程。
因为下层利用与操作系统的依赖水平不同,当降级系统对前者的影响比拟大时,用户还须要一个施行迁徙过程。例如迁徙之前会对有些利用进行新环境的兼容性测试,利用在迁徙过程中可能须要做拆分、聚合等重构过程。重构过程中可能做一些利用开发工作,做一些革新或优化,或者老旧硬件迁徙到新硬件上,等等。施行迁徙流程就是用来应答操作系统迁徙所带来的各类问题。
红帽会帮忙用户进行我的项目迁徙疏导或者布局,提供一系列帮忙和全方位治理服务。红帽在数据中心经营环境基础设施方面会帮忙用户做评估梳理,在运行时方面帮忙用户考查利用兼容性、迁徙计划可行性,在利用开发优化方面也有相应的征询帮助。
针对迁徙过程中跨平台、应用程序回收、部署设计等问题,红帽都能够提供现场运维保障反对,保障用户平稳过渡直到迁徙实现。
亚马逊云科技的环境也能够通过很多种形式应用红帽 RHEL 镜像,包含云市场 AMI、公有 AMI、自定义 AMI 上云、官网公布的红帽金牌镜像、第三方合作伙伴提供的亚马逊 AMI 的版本等渠道取得。国内用户最间接的形式是云市场镜像、内置与构建镜像。如果没有实用版本或可用选项,RHEL 用户仍能通过红帽反对的自定义 AMI 镜像将 RHEL 迁徙到亚马逊云科技。红帽反对规范商业订阅客户将数据中心的 on-promise 订阅间接部署到亚马逊云环境。
总结
综上所述,能够看到 CentOS 是源于 RHEL 的,企业迁徙到 RHEL 能够取得最大水平的安全性、稳定性、可靠性保障,也是对已有资产的最大爱护。通过红帽提供的订阅、产品、服务,联合亚马逊云科技在 CentOS 转换过程中提供的服务和反对,可能帮忙用户很好地解决 CentOS 停更带来的种种问题。