CentOS オペレーティングシステムはサポート終了 (EOL) を迎えました。CentOS を継続して使用すると、システムが新たなセキュリティ脆弱性にさらされ、攻撃の標的となり、セキュリティコンプライアンス要件に違反する可能性があります。ビジネスシナリオに基づいてご利用の Elastic Compute Service (ECS) インスタンスへのリスクを評価し、サービスの長期的な安定性とセキュリティを確保するために、できるだけ早く対策を講じる必要があります。
CentOS EOL の影響
CentOS オペレーティングシステムは 2024 年 6 月 30 日にサポート終了 (EOL) を迎えました。継続して使用するとセキュリティリスクが生じます。既存の Elastic Compute Service (ECS) インスタンスは引き続き実行できますが、バグ修正や機能更新などのソフトウェアメンテナンスやサポートは提供されなくなります。
バージョン | リリース日 | サポート終了 (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 後の推奨事項
オペレーティングシステムのサポート終了 (EOL) への対応方法は、ビジネスニーズによって異なります。サービスが一般公開されている場合や、高い安定性とセキュリティが求められる場合は、EOL のリスクを評価し、速やかに対応計画を立てる必要があります:
新規サービスの場合:メインストリームサポートフェーズにある CentOS 互換のオペレーティングシステムを使用してください。EOL を迎えた CentOS イメージから新しい ECS インスタンスを作成しないでください。
既存サービスの場合:直ちにオペレーティングシステムの置き換えまたはオペレーティングシステムの移行の準備を開始してください。
オペレーティングシステムの置き換えまたはアップグレード
ステップ 1:移行先オペレーティングシステムの選択
移行する前に、CentOS を置き換える Linux オペレーティングシステムを選択します。セキュリティコンプライアンス、安定性、オペレーティングシステムの互換性、予算、長期戦略などの要素を考慮してください。
ステップ 2:事前準備
移行または置き換えを実行する前に、以下の準備を完了してください:
アプリケーションのテスト:移行先のオペレーティングシステムでステージング環境を構築します。アプリケーションをデプロイし、包括的な機能、パフォーマンス、互換性のテストを実行します。すべてのビジネスロジックが新しい環境で正しく動作することを確認してください。
移行ドリル:選択した移行計画を非本番環境で練習します。これにより、手順に慣れ、潜在的な問題を特定できます。一般的なエラーの詳細については、「Linux オペレーティングシステム移行の問題に関するトラブルシューティング」をご参照ください。
移行ウィンドウの計画:移行中、元のインスタンスのシステムカーネルとソフトウェアパッケージがインストールまたは更新されます。インスタンスは複数回再起動し、サービスは利用できなくなります。サービスの中断を避けるために、影響を評価し、適切な移行ウィンドウを計画する必要があります。
ステップ 3:オペレーティングシステムの移行
移行を開始する前に、データの損失を防ぐために、インスタンスのシステムディスクとすべてのデータディスクのスナップショットを作成してください。スナップショットの作成中に移行を開始すると、移行は失敗します。スナップショットの作成が完了してから移行を開始してください。
ソリューション | シナリオ | 影響 | プロシージャ |
インプレース移行 | 再構築が困難な複雑なビジネス環境。システムディスク上のすべてのデータと構成を保持する必要があります。 |
| インプレース移行は、CentOS とバイナリ互換のあるオペレーティングシステムでのみ利用可能です:
|
システムディスクの置き換え | IP アドレスやインスタンス ID などの元のインスタンス構成を保持し、アプリケーションを再デプロイできます。 |
| オペレーティングシステム (システムディスク) を置き換えた後、ビジネス環境を再デプロイする必要があります。サービスを検証した後、ビジネスを切り替えることができます。切り替え前に、元のインスタンスからデータをバックアップし、情報を収集する必要があります。 |
環境の再デプロイ | ビジネスがダウンタイムを許容できず、スムーズなトラフィックのスイッチオーバーが必要です。 | データとトラフィックを自分で移行し、新しい ECS インスタンスのコストを負担する必要があります。 | カスタムインスタンスを作成して元のインスタンスを置き換えます。新しいインスタンスを作成した後、ビジネス環境を再デプロイする必要があります。サービスを検証した後、サービストラフィックを新しいインスタンスに切り替え、元のインスタンスを一時停止できます。 |
よくある質問
CentOS から移行できるオペレーティングシステムはどれですか?
CentOS バイナリ互換オペレーティングシステム
CentOS から CentOS バイナリ互換オペレーティングシステムに移行した後、ビジネス関連のランタイム環境を再デプロイする際、元のオペレーティングシステム用にコンパイルされたアプリケーションやソフトウェアを、コードを再コンパイルすることなく新しいオペレーティングシステムで直接実行できます。CentOS 互換オペレーティングシステムへの移行は、バグの互換性を保証するものではありません。バグの非互換性の問題が発生した場合は、対応するディストリビューションのコミュニティサポートのドキュメントを参照して問題を解決してください。
オペレーティングシステム | 説明 | 課金 | テクニカルサポート |
Alibaba Cloud Linux は Alibaba Cloud によって提供され、RHEL/CentOS と完全に互換性があります。このオペレーティングシステムは Alibaba Cloud 向けに高度に最適化されており、Alibaba Cloud からの無料の長期サポートとメンテナンスが付属しています。 | いいえ | Alibaba Cloud サポート | |
Anolis OS は OpenAnolis コミュニティによって提供されています。CentOS 8 のソフトウェアエコシステムと 100% 互換性があり、他の主流の Linux ディストリビューションとも互換性があります。このオペレーティングシステムは、完全にオープンソースで、中立的かつオープンなディストリビューションであり、エンタープライズグレードの高性能、安定性、セキュリティ、信頼性を提供します。 | いいえ | Alibaba Cloud サポート | |
これは Red Hat が提供する Enterprise Edition のオペレーティングシステムです。使用するには料金を支払う必要があり、Red Hat のサブスクリプションサービスを利用できます。 | イメージのオペレーティングシステムライセンス料がかかります。詳細については、「Red Hat」をご参照ください。 | Alibaba Cloud と Red Hat の共同サポート | |
CentOS Stream は、CentOS コミュニティが提供するローリングアップグレードバージョンです。 | いいえ | コミュニティサポート | |
RHEL と互換性があり、CentOS の代替となるコミュニティベースのエンタープライズオペレーティングシステムです。 | いいえ | コミュニティサポート | |
CloudLinux チームによって構築された CentOS コミュニティのブランチです。RHEL と 1:1 で互換性があり、ダウンタイムなしでオペレーティングシステムを置き換えることをサポートします。 | いいえ | コミュニティサポート |
その他のオペレーティングシステム
オペレーティングシステム | 説明 | 課金 | テクニカルサポート |
SUSE Linux Enterprise Server は、SUSE が導入したオペレーティングシステムで、あらゆる環境に適応でき、特にパフォーマンス、セキュリティ、信頼性のために最適化されています。 | イメージのオペレーティングシステムライセンス料がかかります。詳細については、「イメージの課金」をご参照ください。 | Alibaba Cloud と SUSE の共同サポート | |
Canonical が開発した Linux ディストリビューションです。使いやすさのために Ubuntu ベースのグラフィカルデスクトップをインストールできます。 | いいえ | コミュニティサポート | |
Debian は、その安定性、セキュリティ、およびフリーソフトウェアの原則で知られる人気の Linux オペレーティングシステムです。 | いいえ | コミュニティサポート | |
Linux カーネルをベースにしたオペレーティングシステムで、OpenSUSE プロジェクトコミュニティによって開発・維持され、SUSE などの企業が後援しています。 | いいえ | コミュニティサポート |
CentOS 7 を Red Hat Enterprise Linux (RHEL) 7 に変換する方法
以下の手順では、インスタンスにログインし、手動でコマンドを実行して CentOS 7 を RHEL 7 に変換する必要があります。オペレーティングシステムの移行機能を使用して CentOS 7 を RHEL 7 に変換することを推奨します。これにより、複雑な手動手順を省くことができます。
変換前に、重要なアプリケーション、データベースサービス、およびストレージサービスを停止してください。その後、スナップショットを作成して重要なデータをバックアップし、データの損失やその他のエラーを防ぎます。
(条件付き) サーバーが Alibaba Cloud サーバーで Security Center がインストールされている場合は、まずSecurity Center クライアントをアンインストールする必要があります。
Security Center は CentOS のデフォルトのセキュリティ強化ツールですが、RHEL 7 は Red Hat が提供するセキュリティ強化ツールを使用します。Security Center は RHEL 7 のツールと非互換性や競合を起こす可能性があります。そのため、システムの安定性と互換性を確保するために、変換プロセス中に Security Center クライアントをアンインストールする必要があります。
新しい Alibaba Cloud リポジトリファイルをダウンロードします。
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo sudo wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repoシステムパッケージを更新し、システムを再起動します。
sudo yum -y update sudo rebootRed Hat の公式ウェブサイトから convert2rhel ツールをダウンロードしてインストールします。
sudo curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release https://security.access.redhat.com/data/fd431d51.txt sudo curl -o /etc/yum.repos.d/convert2rhel.repo https://cdn-public.redhat.com/content/public/repofiles/convert2rhel-for-rhel-7-x86_64.repo sudo yum -y install convert2rhelAlibaba Cloud で、ECS インスタンスのソフトウェアライセンスを購入します。
RHEL ソフトウェアをダウンロードするには、Red Hat Enterprise Linux ライセンスを購入してアクティベートする必要があります。
CentOS 7 を RHEL 7 に変換します。
sudo convert2rhel -y --no-rhsm --enablerepo rhui-rhel-7-server-rhui-rpms --enablerepo rhui-rhel-7-server-rhui-extras-rpms --enablerepo rhui-rhel-7-server-rhui-optional-rpms変換プロセスには時間がかかります。以下のような応答が表示されたら、変換は完了です。

システムを再起動します。
変換が完了すると、システムを再起動するように促されます。システムを再起動すると、新しい RHEL カーネルが起動します。その後、
cat /etc/redhat-releaseを実行して、オペレーティングシステムが正常に変換されたかどうかを確認します。sudo reboot変換後、ECS インスタンスの詳細ページに表示されるオペレーティングシステム (インスタンスの作成に使用されたイメージによって決定される) は、実際のオペレーティングシステム (Red Hat Enterprise Linux Server release 7.9) とは異なります。インスタンスのオペレーティングシステムプラットフォーム情報を修正するには、インスタンスのオペレーティングシステムを調整できます。
EOL 後の CentOS 6 のリポジトリアドレスの変更方法
CentOS 6 のリポジトリアドレス http://mirror.centos.org/centos-6/ のコンテンツは削除されました。CentOS 6 のリポジトリはサードパーティのミラーサイトからも削除されています。Alibaba Cloud のリポジトリ http://mirrors.cloud.aliyuncs.com および http://mirrors.aliyun.com は、CentOS 6 のリポジトリと同期できなくなりました。Alibaba Cloud でデフォルトの CentOS 6 リポジトリ構成を継続して使用すると、エラーが発生します。次の図はエラーの例です:
ソリューション
このトピックでは、主に ECS インスタンス内での操作と構成について説明します。ご利用のサーバーが ECS インスタンスでない場合は、パブリックネットワークアクセスがあることを確認してください。また、リポジトリアドレス http://mirrors.cloud.aliyuncs.com を http://mirrors.aliyun.com に置き換える必要があります。たとえば、YUM リポジトリを http://mirrors.aliyun.com/centos-vault/6.10/ に、EPEL リポジトリを http://mirrors.aliyun.com/epel-archive/6/ に切り替えます。
ECS インスタンスにログインします。
ECS コンソール - インスタンスページに移動します。ページ左上で、対象リソースが配置されているリソースグループとリージョンを選択します。
対象インスタンスの詳細ページに移動し、[リモート接続] をクリックし、[Workbench 経由で接続] を選択します。プロンプトに従ってログインし、ターミナルページを開きます。
YUM リポジトリを切り替えます。
sudo vim /etc/yum.repos.d/CentOS-Base.repoi を押して編集モードに入り、内容を以下のように変更します。
[base] name=CentOS-6.10 enabled=1 failovermethod=priority baseurl=http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.cloud.aliyuncs.com/centos-vault/RPM-GPG-KEY-CentOS-6 [updates] name=CentOS-6.10 enabled=1 failovermethod=priority baseurl=http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.cloud.aliyuncs.com/centos-vault/RPM-GPG-KEY-CentOS-6 [extras] name=CentOS-6.10 enabled=1 failovermethod=priority baseurl=http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.cloud.aliyuncs.com/centos-vault/RPM-GPG-KEY-CentOS-6編集後、Esc キーを押し、
:wqと入力してファイルを保存し、終了します。EPEL リポジトリを切り替えます。
sudo vim /etc/yum.repos.d/epel.repoi を押して編集モードに入り、内容を以下のように変更してリポジトリを切り替えます。
[epel] name=Extra Packages for Enterprise Linux 6 - $basearch enabled=1 failovermethod=priority baseurl=http://mirrors.cloud.aliyuncs.com/epel-archive/6/$basearch gpgcheck=0 gpgkey=http://mirrors.cloud.aliyuncs.com/epel-archive/RPM-GPG-KEY-EPEL-6編集後、Esc キーを押し、
:wqと入力してファイルを保存し、終了します。yum repolistコマンドを実行します。リポジトリリストが表示され、404 エラーが報告されなければ、切り替えは成功です。
CentOS 6 インスタンスのソース構成の変更方法
カスタムイメージから新しい ECS インスタンスを作成すると、cloud-init がシステムのリポジトリ構成を自動的に初期化します。リポジトリ構成が変更された ECS インスタンスからカスタムイメージを作成し、この構成を保持したい場合は、カスタムイメージを作成する前に、インスタンス上の cloud-init 構成ファイル /etc/cloud/cloud.cfg を変更する必要があります。
/etc/cloud/cloud.cfg ファイルを編集します。
sudo vim /etc/cloud/cloud.cfgi を押して編集モードに入ります。
#を使用して、cloud_init_modules:の下にある- source-addressモジュールをコメントアウトします。コメントアウト後、ファイル内の構成情報は次のようになります:

編集後、Esc キーを押し、
:wqと入力してファイルを保存し、終了します。
関連ドキュメント
オペレーティングシステムのライフサイクル、各フェーズの特徴、および EOL または延長サポートフェーズを処理するための標準的なソリューションの詳細については、「オペレーティングシステムのライフサイクルの概要」をご参照ください。