全部產品
Search
文件中心

Elastic Compute Service:CentOS EOL應對方案

更新時間:Nov 15, 2024

阿里雲的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

遷移前,請先評估:

  1. 需要遷移到哪種目標作業系統。

    您可以綜合考慮安全合規、穩定性、作業系統相容性、預算、長期OS策略等因素,決定具體的遷移方案。可替代CentOS的Linux作業系統及其說明,請參見可替代CentOS的作業系統

  2. 根據需求評估作業系統的遷移方式。

    遷移策略建議:

    遷移方案

    輪轉升級

    (僅適用於ACK和自建K8s情境)

    重新部署環境

    (重新購買新執行個體)

    重新部署環境

    (更換作業系統)

    原地遷移

    方式說明

    通過ACK的節點池管理功能進行輪轉升級,或在自建K8s叢集中對系統輪轉升級。

    重要

    ACK是通過更換系統硬碟的方式升級。更換作業系統後,您原來的舊系統硬碟會被釋放且所有資料會被清空,請您確保系統硬碟上無資料,且K8s的配置對系統硬碟無依賴後再升級。建議您在更換作業系統前建立快照備份資料。

    購買新執行個體時選擇目標作業系統,在新執行個體上部署應用後替換源執行個體。

    基於已有執行個體替換系統硬碟後重新部署應用。

    重要

    更換作業系統後,原來的舊系統硬碟會被釋放且所有資料會被清空,請務必在更換作業系統前建立快照備份資料。

    原地遷移是指使用特定工具將現有系統升級或轉換為另一個版本或類型的作業系統,保留已有的應用程式、使用者資料和系統配置等。

    適用情境

    僅適用於使用了阿里雲Container Service或自建K8s叢集的業務。

    無限制

    無限制

    僅適用於對系統做了輕度修改(比如修改了部分系統預設配置),且有大量不方便匯出的資料的系統。

    適用目標作業系統

    • 如果您使用了ACK,請參考作業系統鏡像概述

    • 如果您自建K8s叢集,請自行選擇目標作業系統。

    無限制

    說明

    您可以選擇阿里雲提供的公用鏡像,也可以在雲市場選擇認證的軟體夥伴提供的精選鏡像以及服務夥伴提供的作業系統替換服務,詳情請參見CentOS替換解決方案

    無限制

    說明

    您可以選擇阿里雲提供的公用鏡像,也可以在雲市場選擇認證的軟體夥伴提供的精選鏡像以及服務夥伴提供的作業系統替換服務,詳情請參見CentOS替換解決方案

    範圍詳見與CentOS二進位相容的作業系統

    業務停機時間

    業務無中斷

    新舊執行個體替換期間,業務是否中斷取決於業務的系統架構是否做了主從備份相關的措施。

    原有執行個體遷移期間ECS執行個體會重啟,期間無法對外提供服務。

    原有執行個體遷移期間ECS執行個體會重啟,期間無法對外提供服務。

    業務程式適配工作

    因為業務代碼運行在容器中,不需要為新作業系統適配和重編。

    使用C/C++一類編譯型語言構建的業務程式需要基於新系統重編,以避免新系統依賴庫版本升級導致業務程式動態連結失敗的問題。

    使用C/C++一類編譯型語言構建的業務程式需要基於新系統重編,以避免新系統依賴庫版本升級導致業務程式動態連結失敗的問題。

    在您進行原地遷移前,請務必在新系統上先部署業務程式進行驗證,否則遷移後可能出現業務程式無法運行或運行出錯等問題。

    遷移風險

    風險極低。

    不易出現相容性問題。

    風險低。

    整體遷移過程可控,在出現相容性問題時易於復原,易於排查問題。

    風險低。

    整體遷移過程可控,在出現相容性問題時易於復原,易於排查問題。

    風險較高。

    • 若您對原系統做了深度修改和定製(比如使用自行編譯的so/工具替換系統原有so/工具),則遷移失敗的機率比較大。

    • 由於舊系統的很多資料和配置依然存在,出現相容性問題時排查會有難度。

    遷移成本

    建立的快照會產生費用,需要額外的資源成本。

    購買新執行個體需要額外但整體可控的資源成本。

    建立的快照會產生費用,需要額外的資源成本。

    遷移過程中會自動儲存快照會產生費用,需要額外的資源成本。

    系統可維護性

    可維護性高。

    無歷史遺留問題。

    可維護性較高。

    • 基於全新系統部署業務程式,可以清除歷史遺留問題,更有利於長期的系統健康和可維護性。

    • 若執行個體有資料盤,則資料盤中可能保留部分原有錯誤資料或配置,會影響系統可維護性。

    可維護性較高。

    • 基於全新系統部署業務程式,可以清除歷史遺留問題,更有利於長期的系統健康和可維護性。

    • 若執行個體有資料盤,則資料盤中可能保留部分原有錯誤資料或配置,會影響系統可維護性。

    可維護性較低。

    系統硬碟中可能存在很多舊的資料和配置與新系統不相容。

    具體操作

    請參見升級節點池

    請參見方案一:重新部署環境

    請參見方案一:重新部署環境

    請參見方案二:原地遷移

可替代CentOS的作業系統

與CentOS二進位相容的作業系統

說明

二進位相容性(Binary Compatibility)是指作業系統不需要重新編譯器代碼就可以直接運行在另一個作業系統上編譯的應用程式和軟體。這意味著在重新部署環境時,無需因為介面的變化而重新編譯應用程式和軟體,從而節省了時間和資源,但是不保證BUG的相容性。

作業系統

簡介

是否收費

支援人員

相關連結

Alibaba Cloud Linux

Alibaba Cloud Linux由阿里雲官方提供,完全相容RHEL/CentOS生態和操作方式。該作業系統針對阿里雲做了大量最佳化,並由阿里雲免費提供長期支援和維護(LTS)。

阿里雲支援

Alibaba Cloud Linux

Anolis OS

Anolis OS由龍蜥社區(OpenAnolis)提供,100%相容CentOS 8軟體生態,且相容其他主流Linux發行版。該作業系統是完全開源、中立且開放的發行版,具備企業級的高效能、穩定性、安全性以及可靠性。

阿里雲支援

Anolis OS

Red Hat Enterprise Linux

Red Hat Enterprise Linux是Red Hat公司提供的企業版作業系統,您需要付費使用並可以享受Red Hat的訂閱服務。

涉及鏡像License費用,請參見鏡像計費

阿里雲聯合Red Hat原廠支援

Red Hat Enterprise Linux

CentOS Stream

CentOS Stream是一個滾動升級的版本,由CentOS官方提供。

社區支援

CentOS Stream

Rocky Linux

Rocky Linux是一個社區化的企業級作業系統,位於Red Hat Enterprise Linux(RHEL)下遊。Rocky Linux與CentOS一樣,提供了適用於伺服器的穩定版本,旨在作為CentOS的完全相容替代版本。

社區支援

Rocky Linux

AlmaLinux

AlmaLinux是CloudLinux團隊宣布構建的一個穩定版CentOS社區分支。該作業系統實現了與Red Hat Enterprise Linux(RHEL)二進位檔案的1:1相容,並提供了不停機更換作業系統的能力。

社區支援

AlmaLinux

其他動作系統

作業系統

簡介

是否收費

支援人員

相關連結

SUSE Linux Enterprise Server

SUSE Linux Enterprise Server是SUSE公司推出的一種可適應任何環境的作業系統,並專門針對效能、安全性和可靠性進行了最佳化。

涉及鏡像License費用,請參見鏡像計費

阿里雲聯合SUSE原廠支援

SUSE Linux Enterprise Server

Ubuntu

Ubuntu是由Canonical開發的Linux發行版,使用者可以基於Ubuntu安裝圖形化案頭,以便於使用。

社區支援

Ubuntu

Debian

Debian是一個流行的Linux作業系統,以其穩定性、安全性和自由軟體原則而聞名。

社區支援

Debian

OpenSUSE

OpenSUSE是一個基於Linux核心的作業系統,由OpenSUSE專案社區開發維護,並且得到了SUSE等公司的贊助。

社區支援

OpenSUSE

如何遷移作業系統和工作負載

您可以根據選擇的目標作業系統以及實際業務需求,選擇以下方式遷移作業系統和工作負載。兩種方式的優缺點及適用情境,請參見CentOS EOL如何應對?

需要繼續使用CentOS

如果您因業務需求需要繼續使用CentOS,並且需要使用CentOS系統中的一些安裝包,需要切換作業系統的源。

說明

CentOS 7 EOL後,鏡像倉庫預設保留CentOS 7的原有軟體包,因此您無需手動切換源,可以繼續使用CentOS 7系統中的軟體包。然而使用EOL的系統可能存在安全隱患,建議您根據實際情況及時進行系統升級或遷移。

相關文檔