このトピックでは、CentOS とも呼ばれる CentOS Linux のライフサイクルのフェーズと、CentOS のメンテナンス終了(EOM)に関連するリスクを管理するためのオプションについて説明します。
CentOS のライフサイクル
CentOS は、CentOS Project コミュニティの貢献者によって開発、配布、およびメンテナンスされている、無料のコミュニティサポート Linux ディストリビューションです。 2020 年、CentOS プロジェクトは、今後の Red Hat Enterprise Linux(RHEL)リリースのアップストリーム開発プラットフォームである CentOS Stream に完全移行することを発表しました。 その結果、CentOS の更新とリリースは 2021 年から 2024 年にかけて中止されました。 2024 年 6 月 30 日、CentOS 7 はサポート終了(EOL)に達しました。
2024 年 6 月 30 日までに、すべての CentOS バージョンは EOM に達し、EOL フェーズに入りました。 Alibaba Cloud は、更新されたイメージ、ソフトウェア更新、セキュリティパッチなど、CentOS のサポートを中止しました。 CentOS を使い続けると、システムがパッチ未適用の脆弱性と潜在的なセキュリティ侵害にさらされる可能性があります。 CentOS バージョンを実行している Elastic Compute Service(ECS)インスタンスがある場合は、リスクを理解し、できるだけ早く CentOS EOL の影響を軽減するために必要な操作を実行することをお勧めします。
次の表に、CentOS バージョンのリリース日と EOL 日を示します。
バージョン | リリース日 | EOL 日 |
CentOS 8 | 2019-09-24 | 2021-12-31 |
CentOS 7 | 2014-07-07 | 2024-06-30 |
CentOS 6 | 2011-11-27 | 2020-11-30 |
CentOS 5 | 2007-04-12 | 2017-03-31 |
CentOS EOL の影響
CentOS プロジェクトによる CentOS から CentOS Stream への注力シフトは、CentOS ユーザーに次の影響を与えます。
2022 年 1 月 1 日以降、CentOS 8 のユーザーは、バグ修正や機能更新などのソフトウェアメンテナンスやテクニカルサポートを受けられなくなります。
2024 年 7 月 1 日以降、CentOS 7 のユーザーは、バグ修正や機能更新などのソフトウェアメンテナンスやテクニカルサポートを受けられなくなります。
CentOS プロジェクトによる CentOS から CentOS Stream への注力シフトは、Alibaba Cloud パブリックイメージと ECS に次の影響を与えます。
CentOS イメージを使用している ECS インスタンスは影響を受けず、引き続き想定どおりに実行できます。
CentOS パブリックイメージに対する Alibaba Cloud のサポートサイクルは、CentOS のライフサイクルと一致します。
CentOS EOL への対応オプション
ビジネスシナリオに基づいて CentOS EOL への対応オプションを検討してください。 ビジネスが段階的に廃止される予定の場合は、対策は必要ありません。
CentOS 7 と 8 が EOL に達した後、CentOS 7 と 8 のソフトウェアパッケージは CentOS 7 と 8 のリポジトリに保持されます。 リポジトリアドレスを変更することなく、CentOS 7 および 8 のソフトウェアパッケージを引き続き使用できます。 Alibaba Cloud で CentOS 6 を使用し、CentOS 6 の特定のインストールパッケージが必要な場合は、「CentOS 6 リポジトリアドレスを変更するにはどうすればよいですか?」を参照して、CentOS リポジトリアドレスを変更してください。
ビジネスがインターネットに接続するサービスを提供している場合、または高い安定性とセキュリティが必要な場合は、影響を評価し、できるだけ早く CentOS EOL に関連する問題に対処するための計画を立てる必要があります。
新規ビジネスの場合は、CentOS の代わりに、メインストリームサポートフェーズにある CentOS 互換オペレーティングシステムを使用することをお勧めします。
既存ビジネスの場合は、CentOS から他のオペレーティングシステムにすぐに移行することをお勧めします。
CentOS 7 を使用している場合は、Alibaba Cloud が提供する無料の延長ライフサイクルサポート(ELS)サービスにサブスクライブして、CentOS 7 の最新のセキュリティ更新とバグ修正を受け取ることができます。 長期的な安定性を確保するために、ELS フェーズが終了する前に、できるだけ早く CentOS 7 から別のオペレーティングシステムに移行することをお勧めします。
Alibaba Cloud によって ELS サービスが提供されていない CentOS 7 以外の CentOS バージョンを使用している場合は、できるだけ早く他のオペレーティングシステムに移行することをお勧めします。 CentOS 互換性を維持する場合は、CentOS 互換オペレーティングシステムに移行することをお勧めします。 そうでない場合は、CentOS と互換性のないオペレーティングシステムに移行できます。
CentOS から他のオペレーティングシステムへの移行
ステップ 1: 代替オペレーティングシステムを選択する
CentOS から移行する代替オペレーティングシステムを選択します。 代替オペレーティングシステムを選択する際には、セキュリティ、安定性、オペレーティングシステムの互換性、予算、長期的なオペレーティングシステム戦略などの要素を考慮してください。 CentOS の Linux 代替手段には、CentOS とバイナリ互換性のある Linux ディストリビューションと代替ディストリビューションが含まれます。
CentOS バイナリ互換ディストリビューション
CentOS から CentOS バイナリ互換ディストリビューションに移行した後、ビジネス関連のランタイム環境を再デプロイする場合、変更されたインターフェイスに適応するためにコードを再コンパイルすることなく、元の CentOS オペレーティングシステム用にコンパイルされたアプリケーションとソフトウェアを新しいオペレーティングシステムで直接実行できます。 CentOS バイナリ互換ディストリビューションへの移行では、バイナリ互換性を保証できません。 バグの非互換性の問題が発生した場合は、対応するディストリビューションのコミュニティサポートドキュメントを参照して問題を解決してください。
ディストリビューション | 説明 | 課金対象 | テクニカルサポート | 参照 |
Alibaba Cloud Linux | Alibaba Cloud Linux は、Alibaba Cloud が提供する Linux オペレーティングシステムであり、RHEL および CentOS と完全に互換性があります。 Alibaba Cloud Linux は Alibaba Cloud プラットフォーム向けに最適化されており、Alibaba Cloud からの無料の長期サポート(LTS)に支えられています。 | いいえ | Alibaba Cloud サポート | |
Anolis OS | Anolis OS は OpenAnolis コミュニティによってリリースされ、CentOS 8 エコシステムおよびその他の主流の Linux ディストリビューションと完全に互換性があります。 Anolis OS は、エンタープライズレベルの安定性、セキュリティ、信頼性、および高パフォーマンスを提供する、オープンソースで独立した Linux ディストリビューションです。 | いいえ | Alibaba Cloud サポート | |
Red Hat Enterprise Linux | RHEL は、Red Hat によって開発された有料のエンタープライズオペレーティングシステムです。 RHEL オペレーティングシステムを使用する前に、RHEL サブスクリプションを購入する必要があります。 | RHEL イメージのオペレーティングシステムライセンス料金が発生します。 詳細については、「イメージ」をご参照ください。 | Alibaba Cloud と Red Hat の共同サポート | |
CentOS Stream | CentOS Stream は、CentOS が提供するローリングリリース Linux ディストリビューションです。 | いいえ | コミュニティサポート | |
Rocky Linux | Rocky Linux は、コミュニティ主導のエンタープライズレベル Linux オペレーティングシステムであり、RHEL の再構築です。 Rocky Linux は CentOS と互換性があります。 | いいえ | コミュニティサポート | |
AlmaLinux | AlmaLinux は、CloudLinux チームによって開発されたコミュニティ主導の Linux ディストリビューションです。 AlmaLinux は RHEL と 1:1 で互換性があり、インスタンスを停止することなく ECS インスタンスのオペレーティングシステムを置き換えることができます。 | いいえ | コミュニティサポート |
代替ディストリビューション
ディストリビューション | 説明 | 課金対象 | テクニカルサポート | 参照 |
SUSE Linux Enterprise Server (SLES) | SLES は、SUSE によって開発された、信頼性、スケーラビリティ、およびセキュリティの高いオペレーティングシステムであり、さまざまな環境に適応できます。 | RHEL イメージのオペレーティングシステムライセンス料金が発生します。 詳細については、「イメージ」をご参照ください。 | Alibaba Cloud と SUSE の共同サポート | |
Ubuntu | Ubuntu は、Canonical によって開発された Linux ディストリビューションであり、GUI をインストールして使用と管理を容易にすることができます。 | いいえ | コミュニティサポート | |
Debian | Debian は、安定性、セキュリティ、および Debian フリーソフトウェアガイドライン(DFSG)の遵守で知られる、一般的な Linux オペレーティングシステムです。 | いいえ | コミュニティサポート | |
openSUSE | openSUSE は、Linux カーネル上に構築されたオペレーティングシステムです。 openSUSE は、openSUSE プロジェクトによって開発およびメンテナンスされ、SUSE および他の企業によって後援されています。 | いいえ | コミュニティサポート |
ステップ 2: 移行方法を選択する
ビジネスシナリオに基づいて、次のいずれかの方法を選択して CentOS から他のオペレーティングシステムに移行します。
ビジネスが短時間のダウンタイムに耐えることができ、ビジネスシステムの再デプロイが可能な場合は、システムディスクの置き換えを実行して、ECS インスタンスの CentOS オペレーティングシステムを別のオペレーティングシステムに置き換えることができます。 この方法は、開発環境またはテスト環境、あるいは緊急のシステム交換に適しています。
ビジネスが CentOS を実行している ECS インスタンスのシステムディスクにデプロイされている場合、またはビジネスで最小限のダウンタイムが必要な場合は、別のオペレーティングシステムを実行する新しい ECS インスタンスを購入して CentOS ECS インスタンスを置き換え、新しいインスタンスにビジネス関連のランタイム環境を再デプロイすることをお勧めします。 この方法は、本番環境、またはシステムで高可用性と安定性が必要なシナリオに適しています。
ビジネス関連のランタイム環境を再デプロイしたくない場合は、インプレースアップグレードを実行して CentOS から他のオペレーティングシステムに移行できます。
ステップ 3: 準備を行う
準備 | 説明 |
ビジネスへの影響を評価します。 |
|
データをバックアップします。 | 移行中、システムは ECS インスタンスの基本ディスクのスナップショットを自動的に作成し、オペレーティングシステムカーネルのバージョンを変更し、ソフトウェアパッケージを再インストールまたはアップグレードし、インスタンスを停止してから再起動します。 これらの操作によるビジネスへの影響を防ぐために、事前に重要なデータをバックアップし、適切な期間を選択して移行を実行することをお勧めします。 |
ECS インスタンスのディスクのスナップショットが作成されていないことを確認します。 | ECS インスタンスのディスクのスナップショットが作成されている場合、移行は失敗します。 スナップショットが作成されるまで待ってから、移行を再実行してください。 |
包括的な検証を実行します。 | CentOS から別のオペレーティングシステムに移行する前に、すべてのビジネスアプリケーションに互換性があり、移行先のオペレーティングシステムで想定どおりに実行できるかどうかを確認して、ビジネスの継続性と機能を確保することをお勧めします。 移行前および移行中に、システムは CentOS ECS インスタンスが必要な条件を満たしているかどうかを確認し、インスタンスの事前チェックを実行します。 CentOS ECS インスタンスが必要な条件を満たしていない場合、または事前チェックに失敗した場合、移行中にエラーが発生し、移行が失敗する可能性があります。 移行の制限と関連する FAQ ドキュメントをよく理解し、移行テストを実行することをお勧めします。 CentOS から別のオペレーティングシステムに移行する際に発生する可能性のある問題と対応するソリューションについては、「Linux オペレーティングシステムの移行中にエラーが発生しました」をご参照ください。 |
ステップ 4: オペレーティングシステムとワークロードを移行する
ビジネス関連のランタイム環境を再デプロイする
別のオペレーティングシステムを実行する新しい ECS インスタンスを購入して、既存の CentOS ECS インスタンスを置き換えます。 または、既存の ECS インスタンスのCentOS オペレーティングシステムを置き換えます。 次の手順を実行します。
データをバックアップします。 ECS インスタンスを CentOS から別のオペレーティングシステムに移行する前に、インスタンスからカスタムイメージを作成するか、インスタンスのディスクのスナップショットを作成してデータをバックアップします。
ワークロードを移行します。 インスタンスを作成するか、既存のインスタンスのオペレーティングシステムを置き換えた後、新しいインスタンスまたは新しいオペレーティングシステムを実行しているインスタンスにビジネス関連のランタイム環境を再デプロイします。 たとえば、Advanced Package Tool(APT)や Yellowdog Updater Modified(YUM)などのソフトウェアとリポジトリを再インストールする必要があります。 次の手順を実行できます。
CentOS ECS インスタンスのアプリケーションとソフトウェア情報を収集し、重要なアプリケーション構成とデータファイルをエクスポートします。
新しいインスタンスを作成するか、インスタンスの CentOS オペレーティングシステムを置き換えます。 収集した情報に基づいて、新しいインスタンスまたは新しいオペレーティングシステムを実行しているインスタンスに必要なアプリケーションとソフトウェアをインストールします。 次に、エクスポートされたアプリケーション構成とデータファイルを新しいインスタンスまたは新しいオペレーティングシステムを実行しているインスタンスにインポートします。
ビジネスアプリケーションが C や C++ などのコンパイル型言語で記述されている場合は、新しいインスタンスまたは新しいオペレーティングシステムを実行しているインスタンス用にアプリケーションを再コンパイルします。
アプリケーションサービスをテストして、サービスが新しいインスタンスまたは新しいオペレーティングシステムを実行しているインスタンスで想定どおりに実行されるかどうかを確認します
DNS レコードを更新します。 新しいインスタンスを作成した場合は、ドメインネームシステム(DNS)レコードを更新して、新しいインスタンスの IP アドレスを指すようにします。 このようにして、ユーザーは新しいインスタンスにアクセスできます。
CentOS ECS インスタンスを新しい ECS インスタンスに置き換え、ワークロードを新しいインスタンスに移行し、アプリケーションサービスが新しいインスタンスで想定どおりに実行されていることを確認した場合は、CentOS ECS インスタンスのアプリケーションサービスを停止してから、置き換えインスタンスに切り替えてアプリケーションサービスを開始します。
ECS インスタンスの CentOS オペレーティングシステムを置き換えた場合は、ワークロードを移行し、インスタンスのアプリケーションサービスを確認する必要があります。ワークロードを移行する前に、CentOS ECS インスタンスからデータをバックアップおよび収集します。
インプレースアップグレードを実行する
CentOS から CentOS バイナリ互換オペレーティングシステムへのインプレース移行のみを実行できます。次の表は、インプレース移行を実行する場合の移行パスを示しています。
移行元のオペレーティングシステム | 移行先のオペレーティングシステム | 手順 |
CentOS 7 および 8 | Alibaba Cloud Linux | Alibaba Cloud Linux 3 と CentOS 7 の違いについては、「Alibaba Cloud Linux 3 と CentOS 7 の違い」をご参照ください。CentOS 7 または 8 から Alibaba Cloud Linux へのインプレース移行を実行します。詳細については、「ECS インスタンスのオペレーティングシステムを移行およびアップグレードする」をご参照ください。 |
Anolis OS | CentOS 7 または 8 から Anolis OS へのインプレース移行を実行します。詳細については、「ECS インスタンスのオペレーティングシステムを移行およびアップグレードする」をご参照ください。 | |
Red Hat Enterprise Linux | CentOS ECS インスタンスにログオンし、Red Hat が提供する Convert2RHEL ツールを使用してインプレース移行を実行します。また、「ECS インスタンスのオペレーティングシステムを移行およびアップグレードする」の操作を実行することもできます。 | |
CentOS 7 | AlmaLinux 8 | CentOS ECS インスタンスにログオンし、インプレース移行を実行します。詳細については、次のいずれかのトピックをご参照ください。 |
AlmaLinux 9 | ||
CentOS | Rocky Linux 8 | CentOS ECS インスタンスにログオンし、インプレース移行を実行します。詳細については、「CentOS から Rocky Linux に移行する方法」をご参照ください。 |
Rocky Linux 9 |
ELS サービスに登録する
次のコマンドを使用して、myAppServicePlan という名前の App Service プランを作成します。
CentOS 7 ELS サービスをサブスクライブした後、システムは CentOS 7 の脆弱性を自動的に修正したり、ソフトウェアパッケージを更新したりしません。 YUM を使用して、これらの操作を手動で実行する必要があります。 詳細については、「YUM を使用してセキュリティ更新を実行する」をご参照ください。 次の表に、CentOS 7 ELS サービスについて説明します。
サブスクリプション | プロバイダー | 請求 | 説明 | 手順 |
CentOS 7 拡張セキュリティ更新プログラム | Alibaba Cloud | 無料 | CentOS 7 拡張セキュリティ更新プログラムをサブスクライブして、Alibaba Cloud から Common Vulnerabilities and Exposures (CVE) の重要なセキュリティ更新プログラムとバグ修正を受け取ります。
| [OS オペレーションコンソール] で CentOS 7 拡張セキュリティ更新プログラムをサブスクライブします。 |
参考資料
さまざまなオペレーティングシステムのライフサイクル タイムラインについては、「オペレーティングシステムのライフサイクル」をご参照ください。