規(guī)劃從 CentOS 到AlmaLinux 的遷移

鑒於 CentOS 6 和 CentOS 8 已經(jīng)結(jié)束了生命,而 CentOS 7 將在 2024 年日落,是時候計(jì)劃從 CentOS 遷移了。由于其企業(yè)的可行性,AlmaLinux 是最受歡迎的 CentOS 替代品之一。

在這篇博客中,我們將探討選擇 AlmaLinux 的原因、潛在的遷移路徑以及團(tuán)隊(duì)決定是否以及何時遷移到 AlmaLinux 的其他注意事項(xiàng)。

為何從 CentOS 遷移到AlmaLinux?

2019年9月,CentOS社區(qū)宣布,穩(wěn)定版的 CentOS Linux 將被 CentOS 流滾動版所取代。這意味著將不再有基本版本,并且每次新的更新,都會存在由于相應(yīng)的API更改而導(dǎo)致第三方應(yīng)用程序中斷的風(fēng)險。

可以理解的是,許多人更喜歡穩(wěn)定的發(fā)布分發(fā)模型,其中軟件在主要版本上保持不變,并且安全更新(包括錯誤修復(fù))被向后移植。為了滿足這一需求,CentOS Linux的替代品如AlmaLinux 和rocky-linux已經(jīng)出現(xiàn)。

選擇您的 CentOS 到AlmaLinux遷移路徑

可以將系統(tǒng)就地遷移到AlmaLinux,或者構(gòu)建一個新系統(tǒng)并遷移數(shù)據(jù)和應(yīng)用程序。每種途徑都有優(yōu)點(diǎn)和缺點(diǎn)。

如果您使用的是物理硬件,則就地遷移可能是最簡單(也是最便宜的)途徑,因?yàn)樗恍枰嘞到y(tǒng)。在這種情況下,請務(wù)必確保連接穩(wěn)定,并且計(jì)算機(jī)將始終可用,因?yàn)槿绻_本中斷,系統(tǒng)最終可能會處于不可恢復(fù)的狀態(tài)。如果發(fā)生這種情況,您將需要一個修復(fù)盤和一些手動工作才能恢復(fù)功能。如果無法使系統(tǒng)無法重新生成,則運(yùn)行遷移可能是最佳選擇。

但是,如果您有備用硬件或位于虛擬化基礎(chǔ)架構(gòu)上,則最好(并且更安全)根據(jù)您的規(guī)格構(gòu)建新系統(tǒng),遷移應(yīng)用程序和數(shù)據(jù),然后用新系統(tǒng)替換舊系統(tǒng)。

CentOS 6 到AlmaLinux

由于沒有從 Centos 6 到 AlmaLinux 的直接遷移路徑(從 8.4 開始),您必須至少在 CentOS 8.4 上才能遷移。

兩種可能的方法 — 第一種是從 6 升級到 7 再到 8,然后遷移數(shù)據(jù)。但是,這將是耗時且有風(fēng)險的,因?yàn)橹饕姹局g存在所有包更改。

第二種(也是更可取的)方法是在遷移之前構(gòu)建一臺新機(jī)器。最佳情況:所有必需的第三方軟件都有新版本,并且可以安全地升級數(shù)據(jù)。最壞的情況:有些軟件依賴于 CentOS 庫。如果后者是真的,你需要找到替代方案,或者確定一種運(yùn)行軟件的方法。幸運(yùn)的是,容器化使得現(xiàn)在在較新的系統(tǒng)上運(yùn)行舊版本的軟件相對容易,甚至在完全不同的發(fā)行版上運(yùn)行。

CentOS 7 到AlmaLinux

CentOS 7 的遷移路徑幾乎與 CentOS 6 相同,但稍微容易一些,因?yàn)?CentOS 7 已經(jīng)使用系統(tǒng)化來進(jìn)行服務(wù)管理,而 CentOS 6 則使用舊的 SysV 初始化腳本。還有其他一些更改,但這是一個主要更改,它使從 7 的升級比 6 的升級更簡單。

CentOS 8 到AlmaLinux

由于 CentOS 8 和 AlmaLinux 幾乎完全相同,因此這是一個相對輕松的遷移。僅次要更改;CentOS 的存儲庫被換成了 AlmaLinux 存儲庫,并替換了少數(shù)軟件包(主要是品牌軟件包)。

從 CentOS 流遷移到AlmaLinux

almalinux-deploy.sh 腳本會自動將 CentOS 流系統(tǒng)轉(zhuǎn)換為 AlmaLinux 8。它為 AlmaLinux 創(chuàng)建存儲庫文件,替換品牌包,然后執(zhí)行發(fā)行版同步以將系統(tǒng)同步到存儲庫中包的當(dāng)前版本。

可用的 AlmaLinux 遷移腳本

唯一的官方遷移腳本是 almalinux-deploy.sh,由 AlmaLinux 本身提供。此腳本不僅會將 CentOS 8 遷移到AlmaLinux ,還會將 Oracle Linux 8、RHEL 8、rocky-Linux 8、VZLinux 8 和 CentOS 流以及版本 9 的變體遷移到主服務(wù)器。

可能還有其他內(nèi)容,但您應(yīng)該謹(jǐn)慎操作,并驗(yàn)證腳本是否執(zhí)行所需的操作。

遷移前要考慮的事項(xiàng)

遷移將適用于 CentOS Stream,但有些軟件包可能比當(dāng)前的 AlmaLinux 軟件包稍新一些,因此它會使用發(fā)行版同步來降級軟件包,以匹配存儲庫中的當(dāng)前版本。

AlmaLinux的目標(biāo)是與上游RHEL 100%兼容,新版本應(yīng)該在上游的幾周內(nèi)發(fā)布。雖然不建議在主要版本之間升級,但如果需要,可以這樣做。

最后的思考

對于那些想要獲得與 CentOS Linux 相同的體驗(yàn)的人來說,遷移到 AlmaLinux 是完全有意義的。如果您使用的是 CentOS 6 或 7,遷移將需要一些額外的步驟和更多的計(jì)劃,但如果您更喜歡穩(wěn)定的發(fā)布模式,這仍然是值得的

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容