お使いのオペレーティングシステムがサポート終了 (EOL) フェーズに入った場合、またはビジネス要件を満たすために別のバージョンに移行する必要がある場合、サーバ移行センタ (SMC) を使用して、ECS インスタンスのシステムディスク上のデータを保持したままオペレーティングシステムを移行できます。このトピックでは、SMC を使用して CentOS 7/8、Red Hat 7/8、および Alibaba Cloud Linux 2 を移行する方法について説明します。
特定のユーザーのみが SMC を使用して CentOS 7 または CentOS 8 オペレーティングシステムを Red Hat 7 または Red Hat 8 に移行できます。この機能を使用するには、してチケットを送信してアクセスをリクエストできます。
背景情報
「オペレーティングシステムのライフサイクルの概要」で説明されているように、ECS インスタンスのオペレーティングシステムがサポート終了 (EOL) フェーズに入ると、セキュリティと運用のリスクが増大する可能性があります。できるだけ早くオペレーティングシステムを置き換えることをお勧めします。サーバ移行センタ (SMC) のオペレーティングシステム移行機能は、いくつかの移行ソリューションを提供します。移行後、オペレーティングシステムのカーネルと主要なシステムパッケージはアップグレードされますが、システムディスク上のデータは保持されます。
システムディスク上のデータを保持する必要がない場合、またはより多くのオペレーティングシステム変換オプションが必要な場合は、オペレーティングシステムを置き換えることができます。詳細については、「システムディスクの交換」をご参照ください。
移行ソリューション
CentOS 7/8
オペレーティングシステムのアーキテクチャー | 移行元オペレーティングシステム | 移行先オペレーティングシステム |
x86 | CentOS 7.x |
|
CentOS 8.x |
| |
ARM64 | CentOS 7.x |
|
CentOS 8.x |
|
Red Hat 7/8
オペレーティングシステムのアーキテクチャー | 移行元オペレーティングシステム | 移行先オペレーティングシステム |
x86 | Red Hat 7.9 |
|
Red Hat 8.x |
|
Alibaba Cloud Linux 2
オペレーティングシステムのアーキテクチャー | 移行元オペレーティングシステム | 移行先オペレーティングシステム |
x86 | Alibaba Cloud Linux 2 | Alibaba Cloud Linux 3 |
移行の制限
制限のカテゴリ | 説明 |
一般的な制限 |
|
CentOS 7 から Alibaba Cloud Linux 2 への移行 | Alibaba Cloud Linux 2 はカーネル 4.19 を使用しますが、CentOS 7 はカーネル 3.10 を使用します。2 つのカーネルバージョンには互換性がありません。カーネルアウトオブツリー (OOT) モジュールの開発やハードウェアの有効化など、カーネルインターフェイスプログラミングに依存するサービスについては、直接移行が適切かどうかを判断するために事前に評価を行う必要があります。これにより、移行後にサービスが実行に失敗するのを防ぎます。 |
CentOS 7 から Alibaba Cloud Linux 3 への移行 | CentOS 7 はカーネル 3.10 を使用します。Alibaba Cloud Linux 3 は、カーネルとして Linux カーネル 5.10 LTS を使用し、基本ツールチェーンとして GCC 10.2、binutils 2.35、および glibc 2.32 を使用します。2 つのカーネルバージョンには互換性がありません。カーネル OOT モジュールの開発やハードウェアの有効化など、カーネルインターフェイスプログラミングに依存するサービスについては、直接移行が適切かどうかを判断するために事前に評価を行う必要があります。これにより、移行後にサービスが実行に失敗するのを防ぎます。 |
CentOS 8 から Alibaba Cloud Linux 3 への移行 | Alibaba Cloud Linux 3 は、カーネルとして Linux カーネル 5.10 LTS を使用し、基本ツールチェーンとして GCC 10.2、binutils 2.35、および glibc 2.32 を使用します。そのパッケージエコシステムは CentOS 8 と互換性があります。このトピックで説明するオペレーティングシステム移行ツールを使用して CentOS 8 を Alibaba Cloud Linux 3 に移行する場合、ツールは移行対象のオペレーティングシステムに対して基本的なチェックを実行します。 |
さらに、オペレーティングシステム関連の機能またはソフトウェアに関する以下の移行制限に注意する必要があります:
機能またはソフトウェア | サポート状況 | オペレーティングシステムの移行プロセスに影響しますか? | 説明 |
i386 アーキテクチャーパッケージ | サポートされていません | はい | Alibaba Cloud Linux は i386 アーキテクチャーのパッケージを提供していません。現在の CentOS 7/8 システムに i386 アーキテクチャーのパッケージがある場合、移行ツールを使用してオペレーティングシステムを移行することはできません。移行中のシステム例外を避けるために、移行を実行する前にこれらのパッケージを削除する必要があります。 |
epel-modular | サポートされていません | いいえ | CentOS 7/8 の EPEL リポジトリが依存するプラットフォームは、Alibaba Cloud Linux 3 のものとは異なります。したがって、オペレーティングシステムを移行することはできますが、移行後に epel-modular ベースのパッケージをインストールすることはできないことに注意してください。 |
C/C++ プログラムの互換性 | 保証されません | いいえ | Alibaba Cloud Linux 3 は、基本ツールチェーンとして GCC 10.2、binutils 2.35、および glibc 2.32 を使用しており、システムの独自のパッケージは互換性があるように作られています。オペレーティングシステムの移行後、互換性の問題を避けるために、新しい基本ツールチェーンに基づいて C/C++ プログラムを再コンパイルして検証することをお勧めします。 |
カーネルモジュールの互換性 | サポートされていません | いいえ | Alibaba Cloud Linux 3 はカーネルとして Linux カーネル 5.10 LTS を使用しており、そのパッケージエコシステムは CentOS 8 と互換性があります。ただし、Alibaba Cloud Linux 3 は CentOS 7 の 3.10 カーネルおよび CentOS 8 の 4.18 カーネルと完全な互換性があるわけではないことに注意する必要があります。したがって、カーネルインターフェイスプログラミングに依存するサービス (カーネル OOT モジュールの開発やハードウェアの有効化など) については、移行後にサービスが実行に失敗するのを防ぐために、移行前に独自に移行評価を行う必要があります。 |
MySQL データベース | MySQL の同じバージョンまたはそれ以降のバージョンへの移行のみがサポートされています |
| Alibaba Cloud Linux 3 は MySQL データベースをサポートしていますが、MySQL はダウングレードをサポートしていないため、Alibaba Cloud Linux 3 が提供する MySQL バージョンが移行対象の CentOS 7/8 の MySQL バージョンよりも古い場合、移行ツールを使用してオペレーティングシステムの移行を完了することはできないことに注意する必要があります。 |
オペレーティングシステムのホットマイグレーション | サポートされていません | いいえ | オペレーティングシステム移行ツールを使用してオペレーティングシステムを移行する場合、ソフトウェアパッケージの再インストールが含まれるため、システム内のサービスが再起動し、ビジネスの中断が発生します。したがって、移行前に、スナップショットを作成してデータをバックアップし、移行対象のオペレーティングシステム環境を分離して、通常のビジネスに影響を与えないようにする必要があります。 |
移行に関する注意事項
オペレーティングシステムを移行する前に、以下の注意事項を必ず理解してください。
移行フェーズ | 注意事項 |
移行前 |
|
移行中 |
|
移行後 |
|
課金
移行中、システムは ECS インスタンス上のすべてのディスクのスナップショットを作成してデータをバックアップします。これらのスナップショットには従量課金制で課金されます。詳細については、「製品の課金」をご参照ください。
手順
移行中、システムは ECS インスタンス上のすべてのディスクのスナップショットを作成してデータをバックアップします。作成されたスナップショットには従量課金制で課金されます。詳細については、「製品の課金」をご参照ください。
オペレーティングシステムを移行します。
高速移行 (推奨)
説明インスタンスが 2017 年 12 月 1 日より前に購入された場合、アップロードしたカスタムイメージから作成された場合、またはサードパーティのサーバーである場合、この方法を使用するには、ECS インスタンスにクラウドアシスタントエージェントをインストールする必要があります。2017 年 12 月 1 日以降にパブリックイメージから作成された ECS インスタンスには、デフォルトでクラウドアシスタントエージェントがプリインストールされています。この注意書きは、そのようなインスタンスには適用されません。
[オペレーティングシステムの移行] ページで、[移行の開始] をクリックします。
[オペレーティングシステムの移行] ダイアログボックスで、インスタンス ID とリージョンによって移行する ECS インスタンスを選択し、[事前チェック] をクリックします。

[オペレーティングシステムの移行] ダイアログボックスで、システムは自動的に移行前チェックを実行します。これには約 10 秒かかります。
事前チェックのステータスが
から
に変わると、事前チェックは成功です。事前チェックのステータスが
から
に変わると、事前チェックは失敗です。インターフェイスのプロンプトに従って問題を解決し、再度移行を試みてください。
オペレーティングシステムの移行に関する注意事項をよく読んだ後、[上記のリスクを読み、理解しました。このインスタンスのすべてのディスクのスナップショットを作成することを Alibaba Cloud に許可することに同意します] を選択し、[次へ] をクリックします。

[オペレーティングシステム] 移行ダイアログボックスで、移行先のオペレーティングシステムを選択できます。
[同じ移行先オペレーティングシステムに移行]: バッチ移行を実行する場合、複数のインスタンスを同じオペレーティングシステムに移行できます。
[インスタンスごとに移行先オペレーティングシステムを選択]: バッチ移行を実行する場合、複数のインスタンスを異なるオペレーティングシステムに移行できます。
[移行可能か確認] をクリックして、移行チェックの結果を表示します。
チェックには約 30 秒かかります。
: オペレーティングシステムは移行可能です。
: 移行はサポートされていません。インターフェイスのプロンプトで失敗の理由を確認できます。
[移行の確認] をクリックします。
[オペレーティングシステムの移行] ページでオペレーティングシステム移行の進捗状況を確認できます。
警告オペレーティングシステムの移行中は、ECS インスタンスを手動で停止、再起動、またはリリースしないでください。O&M スクリプトを使用してこれらの操作を実行しないでください。そうしないと、移行が失敗します。
段階的移行
ステップ 1: 移行元のインポート
移行元とは、移行を計画している別のプラットフォームのデータセンターサーバー、VM、またはクラウドホストのことです。
コマンドラインによる移行元のワンクリックインポート (推奨)
重要移行元サーバーはパブリックネットワークにアクセスできる必要があります。移行元サーバーにファイアウォールの制限がある場合は、「SMC サービスのドメイン名とは何ですか?」をご参照ください。SMC のドメイン名とポートを取得し、ファイアウォールのホワイトリストに追加します。
移行元サーバーがパブリックネットワークにアクセスできない場合、またはプライベートネットワーク転送を使用して移行効率を向上させたい場合は、「プライベートネットワーク移行」ソリューションをご参照ください。
[OS 移行] ページで、[移行元のインポート] をクリックします。
ページのプロンプトに従ってパラメーターを設定し、アクティベーションコードコマンドをコピーします。パラメーターは次の表で説明されています。
パラメーター
説明
移行元タイプ
[Alibaba Cloud ECS インスタンス] を選択します。
インポート方法
[コマンドラインインポート] を選択します。
アクティベーションクォータ
アクティベーションコードでアクティベートできる移行元の数。値の範囲は 1 から 1000 です。デフォルト値は 200 です。
有効期間
アクティベーションコードの有効期間。値の範囲は 1 から 90 日です。デフォルト値は 90 日です。
アクティベーションコード
アクティベーションコードを生成した後、コマンドをコピーします。次の手順を実行します:
アクティベーションコードの生成 をクリックします。
[Linux シェル] タブをクリックします。
[コピー] をクリックして、アクティベーションコードコマンドをコピーします。
移行元サーバーにログオンし、コピーしたコマンドを管理者権限で貼り付けて実行し、移行元をインポートします。
Linux 移行元サーバーにログオンします。
コピーしたコマンドを管理者権限で貼り付けて実行し、移行元をインポートします。

コマンドを実行すると、
Import Source Server [s-bp18x8751kgz2oyh****] Successfully!のようなメッセージが表示され、移行元が正常にインポートされたことを示します。
SMC コンソールの [オペレーティングシステムの移行] ページで、[リアルタイム移行ステータス] 列の移行元のステータスを表示します。
移行元のステータスが [移行元オンライン] の場合、移行元は正常にインポートされています。
移行元が別の状態にある場合、インポートは失敗しました。次の解決策に基づいて障害をトラブルシューティングし、移行元を再度インポートします:
コンソールのエラーメッセージまたは SMC クライアントのインストールディレクトリにあるログファイルに基づいて障害をトラブルシューティングします。デフォルトでは、SMC クライアントは /smc にインストールされます。
一般的な問題とその解決策については、「SMC よくある質問」および「エラーのトラブルシューティング」をご参照ください。
SMC クライアントを使用した移行元のインポート
SMC クライアントの詳細については、「SMC クライアント使用ガイド」をご参照ください。
[OS 移行] ページで、[移行元のインポート] をクリックします。
[移行元のインポート] ページで、パラメーターを設定します。次の表にパラメーターを示します。
パラメーター
説明
移行元タイプ
[Alibaba Cloud ECS インスタンス]
インポート方法
[クライアントインポート] を選択します。
インポートの説明
[インポートの説明] の後、移行元サーバーのオペレーティングシステム (Linux または Windows) とビットバージョン (32 ビットまたは 64 ビット) に基づいて、対応する SMC クライアントをダウンロードします。
移行元をインポートします。
重要移行プロセス中に SMC クライアントを閉じないでください。そうしないと、移行元が SMC コンソールとの接続を失い、移行が失敗します。
WinSCP などのファイル転送をサポートするリモート接続ツールを使用して、SMC クライアントを Linux 移行元サーバーにアップロードします。
Linux 移行元サーバーにリモート接続し、SMC クライアントパッケージを解凍します。
この例では、
Linux 64 ビット汎用型を使用します。異なるバージョンの SMC クライアントを使用する場合は、コマンドのパッケージ名を実際にダウンロードしたファイル名に置き換えてください。tar -zxvf go2aliyun_client.tar.gz説明[Linux 64 ビット ARM 版] は、g6r 汎用インスタンスファミリーと c6r コンピューティング最適化インスタンスファミリーをサポートしています。インスタンスファミリーの詳細については、「エンタープライズレベルの Arm ベースのコンピューティングインスタンスファミリー」をご参照ください。
(オプション) 必要に応じて、移行する必要のないファイルまたはディレクトリをフィルタリングして除外します。
重要移行にブロックレプリケーションを有効にすると、ファイルやディレクトリを移行から除外することはできません。
アクティベーションコードまたは AccessKey ペアを取得します。
(推奨) SMC コンソールの [インポート手順] セクションで、[アクティベーションコードの生成] をクリックしてアクティベーションコードを取得し、コードをコピーします。
AccessKey ペアを取得する: Alibaba Cloud アカウントの AccessKey ペアには、AccessKey ID と AccessKey Secret が含まれます。AccessKey ペアを作成していない場合は、作成する必要があります。詳細については、「AccessKey ペアの作成」をご参照ください。
SMC クライアントフォルダで、次のコマンドを実行して SMC クライアントを起動します。
cd go2aliyun_client_linux_x86_64 sudo chmod +x go2aliyun_client sudo ./go2aliyun_clientプロンプトに従ってアクティベーションコードまたは AccessKey ペアを入力します。この例ではアクティベーションコードを使用します:

アクティベーションコードまたは AccessKey ペアを入力すると、次のプロンプトが表示される場合があります:
移行元システムにスナップショットドライバーがインストールされていない場合、SMC クライアントは次の図のようにプロンプトを表示します。必要に応じてスナップショットドライバーをインストールするかどうかを選択できます。
移行タスクを作成するときにブロックレプリケーションを有効にする場合は、
yesと入力してスナップショットドライバーを自動的にインストールします。移行タスクを作成するときにブロックレプリケーションを有効にしない場合は、
noと入力します。
重要スナップショットドライバーのインストールに失敗した場合は、移行タスクを作成するときにブロックレプリケーションを有効にしないでください。そうしないと、移行が失敗します。

ほとんどの主流の移行元システムには rsync がデフォルトでインストールされています。インストールされていない場合、SMC クライアントはプロンプトを表示します。次の図に示すように、
yesと入力して rsync を自動的にインストールします。
移行元システムで SELinux が有効になっている場合、SMC クライアントはそれを無効にするように求めます。次の図に示すように、
yesと入力して SELinux を自動的に無効にします。
Import Source Server [s-bp11npxndknsycqj****] Successfully!のようなメッセージが表示されると、移行元が正常にインポートされたことを示します。説明移行元のインポートに失敗した場合は、表示されたメッセージに基づいて問題を解決し、次のコマンドを順に実行してバックグラウンドプログラムを終了し、移行元を再インポートできます。一般的な問題と解決策の詳細については、「SMC よくある質問」および「トラブルシューティング」をご参照ください。
sudo ./go2aliyun_client --abort sudo ./go2aliyun_client
SMC コンソールの [オペレーティングシステムの移行] ページで、[リアルタイム移行ステータス] 列の移行元のステータスを表示します。
[移行元オンライン] のステータスは、インポートが成功したことを示します。
ステータスが [移行元オンライン] でない場合、インポートは失敗しました。次の解決策を使用して問題をトラブルシューティングし、移行元を再インポートします。
コンソールのエラーメッセージまたは SMC クライアントのインストールディレクトリにあるログファイルに基づいて障害をトラブルシューティングします。デフォルトでは、SMC クライアントは /smc にインストールされます。
一般的な問題と解決策については、「SMC よくある質問」および「トラブルシューティング」をご参照ください。
ステップ 2: 移行設定
管理する移行元を見つけ、[アクション] 列の [移行の開始] をクリックします。
[移行設定] ダイアログボックスで、パラメーターを設定します。
次の表に、オペレーティングシステムの移行パラメーターを示します:
[現在のオペレーティングシステム]: 現在のオペレーティングシステムがデフォルトで表示され、変更できません。例: CentOS 7。
[移行先オペレーティングシステム]: ドロップダウンリストから、移行先のオペレーティングシステムを選択します。例: Alibaba Cloud Linux 3。
[移行ドリル] (オプション):
[移行ドリル] を有効にするかどうかを決定します。この機能はデフォルトで有効になっており、Linux オペレーティングシステムの移行でのみサポートされています。詳細については、「移行ドリルの設定」をご参照ください。
説明移行ドリルは、実際の移行の前に移行ソリューションをシミュレートして検証します。移行ソリューションの実現可能性とリスクを理解するのに役立ち、実際の移行中の潜在的な問題とデータ損失を削減します。
移行ドリルは、潜在的な問題を迅速に特定し、解決策を提供し、移行の成功率を向上させるのに役立ちます。
実行モード (条件付き):
[移行ドリル] が有効になっている場合、実行モード ドロップダウンリストから移行ドリルの実行方法を選択できます。デフォルトのオプションは [ドリルと移行] です。
次のリストは、2 つの方法の違いを説明しています:
[ドリルのみ]: 移行ドリルタスクのみを作成します。移行ドリルが完了した後、オペレーティングシステムの移行が必要な場合は、手動で移行タスクを開始する必要があります。
[ドリルと移行]: 移行ドリルが完了した後、[クリティカル] 状態のドリル項目がない場合、システムは自動的にオペレーティングシステム移行タスクを開始します。
[移行の開始] をクリックします。[オペレーティングシステムの移行を確認してください] ダイアログボックスで、注意事項をよく読み、[通知されたことを確認します] をクリックします。
[オペレーティングシステムの移行] ページで、リアルタイムの移行ステータスを表示します。
警告オペレーティングシステムの移行中は、Linux インスタンスを手動で停止、再起動、またはリリースしないでください。O&M スクリプトを使用してこれらの操作を実行しないでください。そうしないと、移行が失敗します。
移行結果の確認
リソースのクリーンアップ
移行中、SMC は ECS インスタンスのディスク用に SMC_Backup_Snapshot_XXX という名前の従量課金スナップショットを作成します。これらのスナップショットが不要になった場合は、追加料金が発生しないように削除してください。詳細については、「スナップショットの削除」をご参照ください。

