阿里云的CentOS公共鏡像來源于CentOS官方,當CentOS停止維護EOL(End of Life)后,阿里云將不再提供軟件更新和安全補丁。為了避免操作系統停止維護帶來的影響,對于使用CentOS任何版本的阿里云ECS用戶,建議您在EOL之前采取相應的措施以持續獲得軟件更新和安全補丁。本文主要介紹CentOS操作系統EOL的應對方案。
背景信息
2020年12月08日,CentOS官方宣布了停止維護CentOS的計劃,并推出了CentOS Stream項目。更多信息,請參見CentOS官方公告和FAQ。
CentOS 6已于2020年11月30日停止維護、CentOS 8已于2021年12月31日停止維護、CentOS 7已于2024年06月30日停止維護,阿里云已同時停止對該操作系統的支持。已經使用CentOS 6/7/8創建的ECS實例運行不會受到影響,但不再更新鏡像。
CentOS EOL如何應對?
阿里云推薦您將CentOS上運行的工作負載遷移到替代的操作系統,以繼續獲取軟件更新和安全補丁。如果您短期內暫時無法完成遷移,請參見需要繼續使用CentOS。
遷移前,請先評估:
需要遷移到哪種目標操作系統。
您可以綜合考慮安全合規、穩定性、操作系統兼容性、預算、長期OS策略等因素,決定具體的遷移方案。可替代CentOS的Linux操作系統及其說明,請參見可替代CentOS的操作系統。
根據需求評估操作系統的遷移方式。
遷移策略建議:
若您的業務運行在阿里云容器服務(ACK)或是使用ECS自建K8s集群,優先推薦您使用輪轉升級。
如果您重新部署環境有困難,建議您嘗試原地遷移的方式。
遷移方案
輪轉升級
(僅適用于ACK和自建K8s場景)
重新部署環境
(重新購買新實例)
重新部署環境
(更換操作系統)
原地遷移
方式說明
通過ACK的節點池管理功能進行輪轉升級,或在自建K8s集群中對系統輪轉升級。
重要ACK是通過更換系統盤的方式升級。更換操作系統后,您原來的舊系統盤會被釋放且所有數據會被清空,請您確保系統盤上無數據,且K8s的配置對系統盤無依賴后再升級。建議您在更換操作系統前創建快照備份數據。
購買新實例時選擇目標操作系統,在新實例上部署應用后替換源實例。
基于已有實例替換系統盤后重新部署應用。
重要更換操作系統后,原來的舊系統盤會被釋放且所有數據會被清空,請務必在更換操作系統前創建快照備份數據。
原地遷移是指使用特定工具將現有系統升級或轉換為另一個版本或類型的操作系統,保留已有的應用程序、用戶數據和系統配置等。
適用場景
僅適用于使用了阿里云容器服務或自建K8s集群的業務。
無限制
無限制
僅適用于對系統做了輕度修改(比如修改了部分系統默認配置),且有大量不方便導出的數據的系統。
適用目標操作系統
如果您使用了ACK,請參考操作系統鏡像概述。
如果您自建K8s集群,請自行選擇目標操作系統。
無限制
說明您可以選擇阿里云提供的公共鏡像,也可以在云市場選擇認證的軟件伙伴提供的精選鏡像以及服務伙伴提供的操作系統替換服務,詳情請參見CentOS替換解決方案。
無限制
說明您可以選擇阿里云提供的公共鏡像,也可以在云市場選擇認證的軟件伙伴提供的精選鏡像以及服務伙伴提供的操作系統替換服務,詳情請參見CentOS替換解決方案。
業務中斷時間
業務無中斷
新舊實例替換期間,業務是否中斷取決于業務的系統架構是否做了主從備份相關的措施。
原有實例遷移期間ECS實例會重啟,期間無法對外提供服務。
原有實例遷移期間ECS實例會重啟,期間無法對外提供服務。
業務程序適配工作
因為業務代碼運行在容器中,不需要為新操作系統適配和重編。
使用C/C++一類編譯型語言構建的業務程序需要基于新系統重編,以避免新系統依賴庫版本升級導致業務程序動態鏈接失敗的問題。
使用C/C++一類編譯型語言構建的業務程序需要基于新系統重編,以避免新系統依賴庫版本升級導致業務程序動態鏈接失敗的問題。
在您進行原地遷移前,請務必在新系統上先部署業務程序進行驗證,否則遷移后可能出現業務程序無法運行或運行出錯等問題。
遷移風險
風險極低。
不易出現兼容性問題。
風險低。
整體遷移過程可控,在出現兼容性問題時易于回滾,易于排查問題。
風險低。
整體遷移過程可控,在出現兼容性問題時易于回滾,易于排查問題。
風險較高。
若您對原系統做了深度修改和定制(比如使用自行編譯的so/工具替換系統原有so/工具),則遷移失敗的概率比較大。
由于舊系統的很多數據和配置依然存在,出現兼容性問題時排查會有難度。
遷移成本
創建的快照會產生費用,需要額外的資源成本。
購買新實例需要額外但整體可控的資源成本。
創建的快照會產生費用,需要額外的資源成本。
遷移過程中會自動保存快照會產生費用,需要額外的資源成本。
系統可維護性
可維護性高。
無歷史遺留問題。
可維護性較高。
基于全新系統部署業務程序,可以清除歷史遺留問題,更有利于長期的系統健康和可維護性。
若實例有數據盤,則數據盤中可能保留部分原有錯誤數據或配置,會影響系統可維護性。
可維護性較高。
基于全新系統部署業務程序,可以清除歷史遺留問題,更有利于長期的系統健康和可維護性。
若實例有數據盤,則數據盤中可能保留部分原有錯誤數據或配置,會影響系統可維護性。
可維護性較低。
系統盤中可能存在很多舊的數據和配置與新系統不兼容。
具體操作
請參見升級節點池。
請參見方案一:重新部署環境。
請參見方案一:重新部署環境。
請參見方案二:原地遷移。
可替代CentOS的操作系統
與CentOS二進制兼容的操作系統
二進制兼容性(Binary Compatibility)是指操作系統不需要重新編譯程序代碼就可以直接運行在另一個操作系統上編譯的應用程序和軟件。這意味著在重新部署環境時,無需因為接口的變化而重新編譯應用程序和軟件,從而節省了時間和資源,但是不保證BUG的兼容性。
操作系統 | 簡介 | 是否收費 | 技術支持 | 相關鏈接 |
Alibaba Cloud Linux | Alibaba Cloud Linux由阿里云官方提供,完全兼容RHEL/CentOS生態和操作方式。該操作系統針對阿里云做了大量優化,并由阿里云免費提供長期支持和維護(LTS)。 | 否 | 阿里云支持 | |
Anolis OS | Anolis OS由龍蜥社區(OpenAnolis)提供,100%兼容CentOS 8軟件生態,且兼容其他主流Linux發行版。該操作系統是完全開源、中立且開放的發行版,具備企業級的高性能、穩定性、安全性以及可靠性。 | 否 | 阿里云支持 | |
Red Hat Enterprise Linux | Red Hat Enterprise Linux是Red Hat公司提供的企業版操作系統,您需要付費使用并可以享受Red Hat的訂閱服務。 | 涉及鏡像License費用,請參見鏡像計費 | 阿里云聯合Red Hat原廠支持 | |
CentOS Stream | CentOS Stream是一個滾動升級的版本,由CentOS官方提供。 | 否 | 社區支持 | |
Rocky Linux | Rocky Linux是一個社區化的企業級操作系統,位于Red Hat Enterprise Linux(RHEL)下游。Rocky Linux與CentOS一樣,提供了適用于服務器的穩定版本,旨在作為CentOS的完全兼容替代版本。 | 否 | 社區支持 | |
AlmaLinux | AlmaLinux是CloudLinux團隊宣布構建的一個穩定版CentOS社區分支。該操作系統實現了與Red Hat Enterprise Linux(RHEL)二進制文件的1:1兼容,并提供了不停機更換操作系統的能力。 | 否 | 社區支持 |
其他操作系統
操作系統 | 簡介 | 是否收費 | 技術支持 | 相關鏈接 |
SUSE Linux Enterprise Server | SUSE Linux Enterprise Server是SUSE公司推出的一種可適應任何環境的操作系統,并專門針對性能、安全性和可靠性進行了優化。 | 涉及鏡像License費用,請參見鏡像計費 | 阿里云聯合SUSE原廠支持 | |
Ubuntu | Ubuntu是由Canonical開發的Linux發行版,用戶可以基于Ubuntu安裝圖形化桌面,以便于使用。 | 否 | 社區支持 | |
Debian | Debian是一個流行的Linux操作系統,以其穩定性、安全性和自由軟件原則而聞名。 | 否 | 社區支持 | |
OpenSUSE | OpenSUSE是一個基于Linux內核的操作系統,由OpenSUSE項目社區開發維護,并且得到了SUSE等公司的贊助。 | 否 | 社區支持 |
如何遷移操作系統和工作負載
您可以根據選擇的目標操作系統以及實際業務需求,選擇以下方式遷移操作系統和工作負載。兩種方式的優缺點及適用場景,請參見CentOS EOL如何應對?。
方案一:重新部署環境
方案二:原地遷移
原地遷移方式僅適用于以下源操作系統和目標操作系統之間的遷移。
說明如果您選擇將CentOS 7遷移至Alibaba Cloud Linux 3,遷移前可以通過Alibaba Cloud Linux 3與CentOS 7的區別了解Alibaba Cloud Linux 3與CentOS 7之間有哪些區別。
源操作系統
目標操作系統
參考鏈接
CentOS 7/8
Alibaba Cloud Linux
Anolis OS
Red Hat Enterprise Linux
CentOS 7
AlmaLinux 8/9
CentOS 8
CentOS Stream 8
CentOS
Rocky Linux 8/9
需要繼續使用CentOS
如果您因業務需求需要繼續使用CentOS,可以參考如下策略:
訂閱CenOS 7安全更新服務
阿里云提供了CentOS 7安全更新訂閱,該訂閱包含自2024年06月30日至2025年06月30日期間的重大安全更新和錯誤修復。2025年06月30日后,阿里云將停止提供CentOS 7安全更新訂閱。詳情請參見CentOS 7安全更新訂閱。
繼續使用CentOS系統軟件包
CentOS 6和CentOS 8需要切換操作系統的源地址:
說明CentOS 7 EOL后,鏡像倉庫默認保留CentOS 7的原有軟件包,因此您無需手動切換源,可以繼續使用CentOS 7系統中的軟件包。然而使用EOL的系統可能存在安全隱患,建議您根據實際情況及時進行系統升級或遷移。
相關文檔
其他各操作系統在官方平臺公布的生命周期計劃,請參見操作系統維護周期。
在鏡像使用過程中更多的EOL問題,請參見鏡像EOL問題。
不同操作系統版本可能包含不同的操作系統特性、性能優化、基礎軟件包的更新以及安全補丁的應用。更多信息,請參見公共鏡像發布記錄和Alibaba Cloud Linux發布記錄。