すべての CentOS バージョンはサポート終了 (EOL) を迎えました。お使いの Elastic Compute Service (ECS) インスタンスのリスクを評価し、サポートされているオペレーティングシステムに移行してください。
CentOS EOL の影響
2024 年 6 月 30 日をもって、CentOS はサポート終了 (EOL) を迎えました。継続して使用すると、セキュリティリスクが生じます。既存の 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 |
すぐに移行 |
EOL 後の推奨事項
対応は、お客様のビジネス状況によって異なります。インターネットに公開されるサービスや、高い安定性とセキュリティを必要とするワークロードの場合は、リスクを評価し、移行計画を立ててください。
-
新しいワークロード:メインストリーム サポート フェーズにある CentOS 互換オペレーティングシステムを使用してください。EOL を迎えた CentOS イメージから新しい ECS インスタンスを作成しないでください。
-
既存のワークロード:ただちに移行計画を開始してください。選択肢として、オペレーティングシステムの交換 や オペレーティングシステムの移行 があります。
オペレーティングシステムの交換またはアップグレード
ステップ 1:ターゲットオペレーティングシステムの選択
セキュリティ、コンプライアンス、安定性、互換性、予算、および長期的な戦略に基づいて、CentOS を置き換える Linux オペレーティングシステムを選択します。
ステップ 2:移行の準備
開始する前に、以下の準備を完了してください。
-
アプリケーションのテスト:ターゲット OS でテスト環境を構築してください。アプリケーションをデプロイし、機能、パフォーマンス、互換性をテストしてください。
-
移行ドリル:非本番環境で移行計画を実践し、潜在的な問題を特定してください。詳細については、「Linux オペレーティングシステムの移行に関する問題のトラブルシューティング」をご参照ください。
-
移行ウィンドウの計画:移行中にインスタンスは複数回再起動し、サービスは利用できなくなります。影響を評価し、それに応じてスケジュールを立ててください。
ステップ 3:オペレーティングシステムの移行の実行
開始する前に、データの損失を防ぐため、インスタンスのシステムディスクとすべてのデータディスクの スナップショットを手動で作成してください。スナップショットの作成中に移行を実行すると失敗します。すべてのスナップショットが完了するのを待ってから開始してください。
|
解決策 |
シナリオ |
影響 |
手順 |
|
インプレース移行 |
再デプロイが困難な複雑なアプリケーション環境。システムディスク上のすべてのデータと設定を保持する必要があります。 |
|
バイナリ互換のオペレーティングシステムでのみ利用可能です。
|
|
システムディスクの交換 |
インスタンス設定 (IP アドレスやインスタンス ID など) を維持し、アプリケーションを再デプロイできる場合。 |
|
オペレーティングシステム (システムディスク) を交換し、アプリケーションを再デプロイし、検証後にトラフィックを切り替えます。切り替える前に、元のインスタンスからデータをバックアップしてください。 |
|
環境の再デプロイ |
シームレスなトラフィックの切り替えを伴うゼロダウンタイム要件。 |
データとトラフィックの移行、および新しいインスタンスのコストはお客様の負担となります。 |
新しいインスタンスを作成し、アプリケーションを再デプロイし、動作を検証した後、トラフィックを切り替えて元のインスタンスを停止します。 |
よくある質問
CentOS のターゲットオペレーティングシステム
CentOS とバイナリ互換のあるオペレーティングシステム
バイナリ互換 OS を使用すると、既存のアプリケーションを再コンパイルせずに実行できます。これは API 互換性のことを指し、バグ単位の互換性を保証するものではありません。問題が発生した場合は、ターゲット OS のサポートドキュメントをご参照ください。
|
オペレーティングシステム |
説明 |
料金 |
テクニカルサポート |
|
Alibaba Cloud が提供し、RHEL/CentOS と完全な互換性があり、Alibaba Cloud 環境に最適化されています。無料の長期サポートとメンテナンスが含まれています。 |
なし |
Alibaba Cloud サポート |
|
|
OpenAnolis コミュニティによって提供されています。CentOS 8 およびその他の主要な Linux ディストリビューションと 100% 互換性があります。強力なパフォーマンス、安定性、セキュリティを備えた、完全にオープンソースのエンタープライズグレードのディストリビューションです。 |
なし |
Alibaba Cloud サポート |
|
|
Red Hat 社のエンタープライズ OS。使用とサポートには有料サブスクリプションが必要です。 |
OS イメージに対してライセンス料が課金されます。詳細については、「Red Hat」をご参照ください。 |
Alibaba Cloud と Red Hat による共同サポート |
|
|
公式の CentOS プロジェクトによるローリングリリースディストリビューション。 |
なし |
コミュニティサポート |
|
|
RHEL と互換性のある、コミュニティ主導のエンタープライズグレード OS。CentOS の代替として機能します。 |
なし |
コミュニティサポート |
|
|
CloudLinux チームによる CentOS のコミュニティフォーク。RHEL と 1:1 のバイナリ互換があり、ゼロダウンタイムでの OS 交換をサポートします。 |
なし |
コミュニティサポート |
その他のオペレーティングシステム
|
オペレーティングシステム |
説明 |
料金 |
テクニカルサポート |
|
SUSE 社のエンタープライズ OS で、パフォーマンス、セキュリティ、信頼性が最適化されています。 |
OS イメージに対してライセンス料が課金されます。詳細については、「SUSE」をご参照ください。 |
Alibaba Cloud と SUSE による共同サポート |
|
|
Canonical 社による Linux ディストリビューション。オプションのグラフィカルデスクトップ環境をサポートします。 |
なし |
コミュニティサポート |
|
|
安定性、セキュリティ、フリーソフトウェアへの取り組みで知られる Linux ディストリビューション。 |
なし |
コミュニティサポート |
|
|
OpenSUSE コミュニティが開発・維持し、SUSE がスポンサーとなっている Linux ベースの OS。 |
なし |
コミュニティサポート |
CentOS 7 から RHEL 7 への変換
インスタンス上でコマンドを実行することで、CentOS 7 を RHEL 7 に変換できます。オペレーティングシステムの移行機能を使用すると、この変換を自動化できます。
開始する前に、重要なアプリケーションとデータベースサービスを停止し、データの損失を防ぐために スナップショットを手動で作成してください。
-
(条件付き) ECS インスタンスに Security Center がインストールされている場合は、まず Security Center クライアントをアンインストールします。
Security Center は CentOS のデフォルトのセキュリティツールですが、RHEL 7 は Red Hat のセキュリティツールを使用します。両者間には非互換性が存在する可能性があります。
-
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 reboot -
Red 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 convert2rhel -
Alibaba Cloud で ECS インスタンスのソフトウェアライセンスを購入します。
RHEL パッケージをダウンロードする前に、ライセンスをアクティベートしてください。
-
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 -
インスタンスの オペレーティングシステムを調整します。
変換後、インスタンス詳細ページの 操作系统 が実際の OS (Red Hat Enterprise Linux Server release 7.9) と異なる場合があります。表示される OS は元のイメージを反映しています。オペレーティングシステムを調整して更新してください。
CentOS 6 のリポジトリアドレスの切り替え
公式の CentOS 6 リポジトリ (http://mirror.centos.org/centos-6/) は削除されました。http://mirrors.cloud.aliyuncs.com や http://mirrors.aliyun.com を含むほとんどのサードパーティミラーでは、CentOS 6 パッケージはホストされなくなりました。デフォルトのリポジトリ設定を使用すると、次のエラーが発生します:
解決策:
この手順は ECS インスタンスに適用されます。パブリックインターネットにアクセスできる ECS 以外のサーバーの場合、リポジトリ URL の 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-6Esc キーを押し、
:wqと入力して Enter キーを押し、保存して終了します。 -
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-6Esc キーを押し、
:wqと入力して Enter キーを押し、保存して終了します。 -
yum repolistを実行します。リポジトリが 404 エラーなしで一覧表示されれば、切り替えは成功です。
カスタムイメージでのリポジトリ設定の保持
カスタムイメージから ECS インスタンスを作成すると、起動時に cloud-init がリポジトリ設定を自動的に再初期化します。変更したリポジトリ設定を保持するには、イメージを作成する前に、ソースインスタンスの cloud-init 設定ファイル (/etc/cloud/cloud.cfg) を編集します。
-
/etc/cloud/cloud.cfg ファイルを編集します。
sudo vim /etc/cloud/cloud.cfg -
i キーを押して編集モードに入ります。
cloud_init_modules:の下にある- source-addressモジュールを#でコメントアウトします。設定は次のようになります。

-
Esc キーを押し、
:wqと入力して Enter キーを押し、保存して終了します。
関連ドキュメント
オペレーティングシステムのライフサイクルと標準的な EOL 解決策の概要については、「オペレーティングシステムのライフサイクル概要」をご参照ください。