龙空技术网

再谈CentOS7迁移

LiefChen 150

前言:

现在同学们对“centos改成英文”可能比较讲究,姐妹们都想要了解一些“centos改成英文”的相关知识。那么小编同时在网摘上网罗了一些关于“centos改成英文””的相关文章,希望兄弟们能喜欢,看官们快快来了解一下吧!

CentOS7将在今年的6月30号退休,还没有把CentOS7迁移走的用户要抓紧时间了,否则到了7月份以后CentOS7的系统将再也无法获得系统更新和漏洞修复。对于数据中心而言,迁移CentOS 7不仅要综合考虑成本、服务、安全、生态等各个因素,还要考虑上面的业务和应用的能否进行平滑迁移以降低风险和成本。平滑迁移是指将CentOS7的系统迁移或者转换到其他的Linux发行版时对原有的环境、应用、架构和数据无需或者尽量避免过多变更,可业务、应用以及后期运维可做到无感知的替换底层操作系统,从而确保迁移对业务的造成的影响和风险降到最低。

是不是所有的Linux都可以实现CentOS7的平滑迁移呢?本文选择了几款讨论比较多的发行版本来逐一进行讨论,分别是:

Rocky LinuxAlmaLinuxUbuntu企业版银河麒麟SuSe Liberty Linux红帽企业版Linux

CentOS7是完全免费的社区Linux发行版,所以我们先来看看目前同样为社区版的Rocky Linux、Alma Linux以及ubuntu服务器版能否实现CentOS7平滑迁移,并满足数据中心少花钱办大事的需要。

1

Rocky Linux

Rockey Linux圈内人士都不陌生,它也是很多CentOS用户迁移的首选。毕竟是源自红帽企业Linux的衍生版本,免费且创始人同样也是CentOS项目创始人Gregory Kurtzer。Rocky Linux的目标和CentOS也一样——100%兼容RHEL。英文的原文是100% bug-for-bug compatible with Red Hat Enterprise Linux。除了提供免费下载使用之外,Rocky Linux还可以通过CIQ公司购买商业支持服务,只是Rocky Linux在国内没有分公司和开展业务,所以无法提供现场服务。

图一、Rocky Linux与红帽兼容声明

Rocky Linux社区提供了migrate2rocky来实现CentOS到Rocky Linux的就地转换,不需要重新部署系统和应用。但是,migrate2rocky只支持从8,9的转换。

图二、migrate2rocky支持的版本

原因在于Rocky Linux项目启动较晚,它的第一个发行版是RHEL8.4,没有发布针对7的版本,所以CentOS7是无法迁移或者转换到Rocky Linux7的。可选方案只能是将CentOS7升级到Rocky Linux8或者9,这种大版本的升级需要花很大的精力测试和验证以确保升级后的兼容性和稳定性。

Rocky Linux实际上也无法做到它宣称的和RHELL做到100%兼容的,在rocky的网站找到相关的描述:

图三、Rocky Linux的源码来源

红帽并非是rockylinux现在获取源代码的唯一通道,它还会从CentOS Stream、上游社区来获取源码,所以这就是为什么rocky linux说自己是和RHEL bug-for-bug compatible而不是code-for-code compatible或者直接说100% compatible。

如果还有人坚持认为Rocky Linux和RHEL是100%兼容的,那CentOS Stream则更适合你,因为它也是免费,RHEL100%兼容、而且还是红帽维护的。

在去年,Rocky Linux背后的母公司CIQ与Oracle、SuSe一起成立了开源企业Linux联盟OpenELA,未来会使用OpenELA的源代码来构建Rocky Linux,而OpenRLA的源码依然是多源头的,分别来自CentOS Stream、上游社区、红帽RHEL和UBI。所不同的是,以前源代码由Rocky Linux单独维护,而现在由这3家公司共同维护。

Rocky Linux是一款不错的社区发行版,但它无法实现CentOS7的平滑迁移或者转换。

2

AlmaLinux OS

AlmaLinux OS由CloudLinux公司维护。可以免费获取也可以从Cybertrust Japan、CloudLinux’s TuxCare和OpenLogic购买服务。

同为红帽的衍生版本,它与Rocky Linux区别在与,AlmaLinux OS不是和RHEL 1:1的重建,而是与红帽RHEL在ABI和API层面实现兼容,Alma Linux的源代码是以CentOS Stream为主,混合了Fedora EPEL、Linux上游社区、Red Hat UBI以及自己内部仓库的发行版本。

图四、AlmaLinux与红帽二进制兼容

AlmaLinux OS提供转换工具almalinux-deploy来帮助CentOS用户转换到AlmaLinux。

和Rock Linux一样,AlmaLinux也没有7的版本,所以转换或者迁移到CentOS7是不可能的,自然平滑过渡也无从谈起。

图五、almalinux-deploy只支持8和9

AlmaLinux为用户提供了一个额外的选择,CentOS7转换到AlmaLinux必须要升级到8或者9的版本,原有的应用很大概率无法在8和9上直接顺利运行,升级系统的同时,也需要升级应用,并需要花很大的精力测试和验证以确保升级后的兼容性和稳定性。

3

Ubuntu Server

Ubuntu的界面友好、软件丰富,社区有很好的群众基础,网络上能够搜到的大量的使用和配置文档。此外,而且无论是它的桌面版本还是服务器版都提供了最长可以长达10年的长生命周期的版本,它非常适合于那些动手能力强,喜欢折腾的用户。

Ubuntu和CentOS分属两个完全不同的Linux分支,无论是在架构、使用习惯还是自带软件的版本上都存在较大的差异,将CentOS7迁移到Ubuntu只能重新部署,没有就地转换工具,因此不适合想平滑迁移的CentOS7用户。

总的来说,Ubuntu是非常优秀的Linux发行版,但它和CentOS7之间的巨大差异性决定了推到重建需要经过严格的测试和验证才能确保应用在迁移前后的一致性。

鱼和熊掌无法兼得的,既要平滑过渡又要低成本,以上三个社区版本都无法做到。如果非要三选一,那我的建议是:Rocky Linux和红帽系更加接近,而Ubuntu使用的用户更多、历史更悠久,AlmaLinux OS有点尴尬,不上不下。最终的决定权在你。

收费的Linux版本,我们这里选择国内热度很高的银河麒麟,SuSe最近刚刚发布的Liberty以及红帽的RHEL

4

银河麒麟

这几年因为中内外政治的原因,支持和使用国产软件在国内已经成为趋势,凡是对国计民生有重要影响的行业,比如党政军、金融、电信、电力等,原则上都要优先采用信创产品。在操作系统领域,银河麒麟则是众多国内Linux发行版中是佼佼者。麒麟服务版目前最新的版本是银河麒麟V10,基于华为的OpenEuler定制,支持包括飞腾、鲲鹏、海思麒麟、龙芯、申威、海光、兆芯等国产CPU和Intel、AMD在内的多种架构。

因为时间尚短,银河麒麟目前主要部署在信创领域,其他非信创和个人消费市场占有率很低。此外,相比较其他的Linux发行版,麒麟的官方网站提供的技术资料非常有限,在服务和支持方面还有很大的提升空间,比如:

官方提供技术文档手册相当匮乏,不能满足企业用户日常学习和工作需要没有知识库体系积累,无法让客户自助解决问题不公开源代码,作为Linux不开源是原则性的错误

针对CentOS,银河麒麟也有自己的转换工具——kyreplace,但在麒麟的文档中可以看到,如果是CentOS转换的场景,转换后并不是标准的银河麒麟高级服务器版,而是兼容版,之前麒麟是基于红帽发行自己版本的,所以这里可以相信银河麒麟兼容版应该就是基于红帽系统定制的。

图六、kreplace支持的转换版本

考虑到麒麟目前群众基础弱、系统不开放、文档和服务配套不健全等多种因素,即便有严格的信创要求,麒麟也不是一个很好的选择,毕竟可选的Linux太多了,没必要花保时捷的钱买个米时捷。

5

SuSe Liberty Linux

Suse Liberty Linux是SuSe最近刚发布的基于红帽RHEL的分支。类似于Rocky Linux和AlmaLinux,Liberty可作为CentOS 的替代方案。上面我们已经提到SUSE与CIQ和Oracle合作成立了开放企业Linux协会(OpenELA),所以SuSe Liberty的源码都是来自开放企业Linux协会OpenELA。

SuSe Liberty Linux和红帽的发布节奏一致,提供基于红帽版本的7,8,9版本的低成本的支持,这为CentOS7的用户提供了一个在CentOS7生命周期结束后继续停留在CentOS7环境的机会,可以获得额外四年的技术支持。

图七、Liberty的报价模式

根据不同的服务内容,SuSe Liberty Linux 有不同订阅价格,其中Lite版的列表价只需要67美金,很有诱惑力。然SuSe公司这些年像烫手山芋一样被卖来卖去,先后被Novell、Attachment、Micro Focus、EQT Partners收购和易手,本来2021年在法兰克福证券交易所上市了,后来又在2023年退市,被最大的股东马塞尔私有化。SuSe的每次变化都带来很大的人员流失,所以一直处于不稳定的状态。

其次,SuSe的SLES好歹也是全球商业Linux排名第二的发行版,现在却fork了竞争对手的发行版,目的当然不是去做慈善,而是想从红帽的Linux既有市场和商业利益中分一杯羹。只是干儿子毕竟没有亲儿子亲,能否养好,能养多久都不好说,还是那句话,Linux的发行版太多了,没有自己的特色很难吸引用户。

OpenELA的源代码并非100%来自红帽,而是来自红帽RHEL、CentOS Stream和上游社区多个渠道,因此严格意义上说Liberty并不是和红帽100%兼容。可能会带来安全和稳定性方面的风险,低成本买到李逵要靠运气,李鬼的可能性更大一些。

不管怎么说,Liberty出现为CentOS7用户打开了另外一扇门,是可以维持现有的CentOS7环境不变的解决方案之一。

6

Red Hat Enterprise Linux

CentOS本身源自红帽,CentOS的目标就是为了在功能上完全兼容RHEL,在对红帽源码重新编译过程中,CentOS社区只是去掉了RHEL中和红帽品牌有关的组件,比如商标,Logo等等。这一点可以从CentOS社区官网的中看到:

图八、CentOS与红帽同源

在所有发行版中,CentOS的基因和RHEL一致,从CentOS7转换到红帽最顺滑最安全。无论是就地转换(通过Convert2RHEL)还是重新部署,都可以很安全的把现有的CentOS7系统转换或者迁移到红帽的RHEL7。应用100%无风险、低成本的迁移或者转换到RHEL7同时获得免费Linux版本所不具备的能力。包括:

技术的源头:Linux先进技术的集大成者,是诸多Linux发行版之母,是包括Rocky Linux、AlmaLinux OS、SuSe Liberty、Oracle Linux在内的诸多Linux发行版的源头

用户接受度很高:是企业客户和Linux爱好者的首选超长的10年生命周期和4年的延长生命周期:CentOS7转换到红帽RHEL7以后,可以通过红帽再获得4年的原厂延长生命周期支持丰富的知识库和在线文档:红帽提供了丰富的知识库体系、bug系统、安全公告、产品的安装文档、操作手册、配置指南等,是工程师自服务的最爱庞大的用户使用基础:红帽一直在收集、整理、更新和发布典型问题到其知识库,可以让用户随时借鉴来自其他客户的使用经验。红帽的知识库体系是其他厂商最值得借鉴也是最欠缺的部分。更加安全:很多在其他发行版中存在的漏洞在红帽系统上并不存在,这得益于红帽在开源软件上的投入力度和对安全问题的重视程度,此外红帽在安全漏洞修复上相比其他厂商也更加的及时。避免厂商锁定:红帽拥有最完善的软硬件生态系统,让用户在构建基础设施的时候有更多的选择,不会被某一家供应商锁定经验丰富、专业的服务团队:提供网络、400/800、邮件、现场等多种服务渠道,提供最专业的技术支持。开发者友好:提供免费的个人开发者订阅和企业开发者订阅

看上去是在给红帽打广告,但实际情况的确如此,而且上面罗列的这些点滴远不及红帽在实际对开源领域的贡献,市场地位和技术实力。多年来红帽一直被模仿,但从未被超越过,原因在于创新是开源软件演进的唯一途径,而红帽所坚持的一直都是在开源领域不断的探索和创新。

标签: #centos改成英文