CentOS オペレーティングシステムはサポート終了 (EOL) を迎えました。EOL を迎えたシステムを使用すると、セキュリティの脆弱性にさらされ、攻撃の標的となり、セキュリティ規制に準拠できなくなる可能性があります。ご利用の Elastic Compute Service (ECS) インスタンスに対するリスクを評価し、サービスの安定性とセキュリティを確保するための対策を講じてください。
CentOS の EOL による影響
2024 年 6 月 30 日をもって、CentOS オペレーティングシステムは EOL を迎えました。継続して使用すると、セキュリティリスクが生じます。既存の Elastic Compute Service (ECS) インスタンスは引き続き実行できますが、バグ修正や機能更新などのソフトウェアメンテナンスやサポートは提供されなくなります。
バージョン | リリース日 | サポート終了日 | 推奨される操作 |
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 とバイナリ互換性のあるオペレーティングシステム
バイナリ互換の OS を使用すると、移行後に既存のアプリケーションやソフトウェアを再コンパイルすることなく、すぐに実行できます。CentOS 互換のオペレーティングシステムへの移行は、バグ単位での互換性を保証するものではありません。関連する問題を解決するには、ターゲットオペレーティングシステムのコミュニティサポートドキュメントを参照する必要があります。
オペレーティングシステム | 説明 | 料金 | テクニカルサポート |
Alibaba Cloud によって提供され、RHEL/CentOS と完全に互換性があります。このオペレーティングシステムは Alibaba Cloud 向けに高度に最適化されており、無料の長期サポートとメンテナンスが含まれています。 | いいえ | Alibaba Cloud サポート | |
OpenAnolis コミュニティによって提供され、CentOS 8 のソフトウェアエコシステムと 100% 互換性があり、他の主流の Linux ディストリビューションとも互換性があります。完全にオープンソースで、中立的かつオープンなディストリビューションであり、エンタープライズレベルのパフォーマンス、安定性、セキュリティ、信頼性を備えています。 | いいえ | Alibaba Cloud サポート | |
Red Hat が提供するエンタープライズオペレーティングシステムです。Red Hat のサービスを利用およびアクセスするには、有料のサブスクリプションが必要です。 | イメージにはオペレーティングシステムのライセンス料が含まれます。詳細については、「Red Hat」をご参照ください。 | Alibaba Cloud と Red Hat の共同サポート | |
CentOS Stream は、公式の CentOS プロジェクトによって提供されるローリングリリースディストリビューションです。 | いいえ | コミュニティサポート | |
コミュニティ主導のエンタープライズグレードのオペレーティングシステムで、RHEL と互換性があり、CentOS の代替として機能します。 | いいえ | コミュニティサポート | |
CloudLinux チームによって構築された CentOS のコミュニティフォークです。RHEL と 1:1 のバイナリ互換性があり、ダウンタイムなしでオペレーティングシステムを置き換えることをサポートします。 | いいえ | コミュニティサポート |
その他のオペレーティングシステム
オペレーティングシステム | 説明 | 料金 | テクニカルサポート |
SUSE が提供するオペレーティングシステムで、あらゆる環境に適応し、パフォーマンス、セキュリティ、信頼性が最適化されています。 | イメージにはオペレーティングシステムのライセンス料が含まれます。詳細については、「イメージの課金」をご参照ください。 | Alibaba Cloud と SUSE の共同サポート | |
Canonical によって開発された Linux ディストリビューションです。Ubuntu にはグラフィカルデスクトップをインストールして使いやすくすることができます。 | いいえ | コミュニティサポート | |
Debian は、その安定性、セキュリティ、フリーソフトウェアの原則で知られる人気の Linux オペレーティングシステムです。 | いいえ | コミュニティサポート | |
Linux カーネルをベースにしたオペレーティングシステムで、OpenSUSE プロジェクトコミュニティによって開発・維持され、SUSE などの企業からスポンサーを受けています。 | いいえ | コミュニティサポート |
CentOS 7 を Red Hat Enterprise Linux (RHEL) 7 に変換する方法
以下の手順では、インスタンス上でコマンドを実行して CentOS 7 を Red Hat Enterprise Linux (RHEL) 7 に手動で変換する方法について説明します。これらの手順を自動化するには、オペレーティングシステムの移行機能を使用できます。
変換前に、重要なアプリケーション、データベースサービス、データストレージサービスを停止してください。また、重要なデータをバックアップし、データの損失やエラーを防ぐためにスナップショットを作成してください。
(条件付き) ご利用のサーバーが Security Center がインストールされた Alibaba Cloud サーバーである場合は、まず 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 インスタンス詳細ページの オペレーティングシステムの値は、インスタンスの作成に使用されたイメージの OS プロパティに基づいているため、実際のオペレーティングシステム (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 コンソール - インスタンスページに移動します。左上の隅で、ターゲットリソースが配置されているリソースグループとリージョンを選択します。
ターゲットインスタンスの詳細ページに移動し、リモート接続をクリックし、ワークベンチ経由で接続を選択します。プロンプトに従ってログインし、ターミナルにアクセスします。
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と入力して Enter キーを押し、ファイルを保存して終了します。epel リポジトリを切り替えます。
sudo vim /etc/yum.repos.d/epel.repoリポジトリを切り替えるには、i キーを押して編集モードに入り、内容を次のように変更します。
[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と入力して Enter キーを押し、変更を保存して終了します。yum repolistコマンドを実行します。404 エラーなしでリポジトリリストが正常に表示された場合、リポジトリの切り替えは成功です。
CentOS 6 インスタンスでソース構成を切り替える方法
カスタムイメージを使用して新しい ECS インスタンスを作成すると、cloud-init は起動時にシステムのリポジトリ構成を自動的に初期化します。カスタムリポジトリ構成を持つインスタンスからカスタムイメージを作成し、その構成を保持したい場合は、カスタムイメージを作成する前に、ソースインスタンスの cloud-init 構成ファイル /etc/cloud/cloud.cfg を変更する必要があります。
/etc/cloud/cloud.cfg ファイルを編集します。
sudo vim /etc/cloud/cloud.cfgi キーを押して編集モードに入り、
#を使用してcloud_init_modules:の下にある- source-addressモジュールをコメントアウトします。モジュールをコメントアウトすると、ファイル内の構成は次のようになります:

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