ご利用の Elastic Compute Service (ECS) インスタンスのオペレーティングシステムが保守終了 (EOL) に達した場合、またはアップグレードが必要な場合は、Server Migration Center (SMC) を使用して、すべてのシステムディスクデータを保持したままインプレースで移行できます。サポートされている移行元:CentOS 7/8、Red Hat 7/8、および Alibaba Cloud Linux 2。
SMC を使用した CentOS 7/8 から Red Hat 7/8 への移行は、現在一部のユーザーのみが利用できます。アクセスをリクエストするには、してください。
背景情報
保守終了 (EOL) のオペレーティングシステム (オペレーティングシステムのライフサイクルの概要) は、セキュリティおよび運用上のリスクを高めます。SMC は、システムディスクデータを保持したまま、OS カーネルと主要なシステムパッケージをインプレースで変換およびアップグレードする移行ソリューションを提供します。
システムディスクデータを保持する必要がない場合、またはより多くの OS 変換オプションが必要な場合は、代わりにシステムディスクの交換機能を使用してください。
移行パス
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 とは互換性がありません。カーネルインターフェイスプログラミングに依存するワークロード (OOT カーネルモジュール開発やハードウェア有効化など) は、移行前の評価が必要です。 |
|
CentOS 7 から Alibaba Cloud Linux 3 への移行 |
Alibaba Cloud Linux 3 は、ツールチェーンとして GCC 10.2、binutils 2.35、および glibc 2.32 を備えたカーネル 5.10 LTS を使用しており、CentOS 7 のカーネル 3.10 とは互換性がありません。カーネルインターフェイスプログラミングに依存するワークロード (OOT カーネルモジュール開発やハードウェア有効化など) は、移行前の評価が必要です。 |
|
CentOS 8 から Alibaba Cloud Linux 3 への移行 |
Alibaba Cloud Linux 3 は、GCC 10.2、binutils 2.35、および glibc 2.32 を備えたカーネル 5.10 LTS を使用しています。そのパッケージエコシステムは CentOS 8 と互換性があります。移行ツールは、続行する前に移行元 OS の基本チェックを実行します。 |
特定の機能またはソフトウェアに関する追加の移行制限事項:
|
機能またはソフトウェア |
サポート状況 |
移行への影響 |
説明 |
|
i386 アーキテクチャのパッケージ |
サポート対象外 |
はい |
Alibaba Cloud Linux は i386 アーキテクチャのパッケージを提供していません。移行前に、CentOS 7/8 システムからすべての i386 パッケージを削除してください。 |
|
epel-modular |
サポート対象外 |
なし |
CentOS 7/8 と Alibaba Cloud Linux 3 の EPEL リポジトリは、異なるプラットフォームに依存しています。移行は続行されますが、移行後に epel-modular ベースのパッケージはインストールできません。 |
|
C/C++ プログラムの互換性 |
保証されません |
なし |
Alibaba Cloud Linux 3 は GCC 10.2、binutils 2.35、および glibc 2.32 を使用しています。移行後、新しいツールチェーンで C/C++ プログラムを再コンパイルして検証してください。 |
|
カーネルモジュールの互換性 |
サポート対象外 |
なし |
Alibaba Cloud Linux 3 はカーネル 5.10 LTS を使用しており、CentOS 8 とパッケージ互換性がありますが、CentOS 7 のカーネル 3.10 や CentOS 8 のカーネル 4.18 とは完全な互換性がありません。カーネルインターフェイスプログラミングに依存するワークロード (OOT カーネルモジュール開発やハードウェア有効化など) は、移行評価が必要です。 |
|
MySQL データベース |
移行は、同じまたはそれ以降のバージョンの MySQL にのみサポートされています。 |
|
Alibaba Cloud Linux 3 は MySQL をサポートしていますが、MySQL はダウングレードをサポートしていません。移行先の MySQL バージョンが移行元のバージョンより古い場合、移行はブロックされます。 |
|
ホット移行 |
サポート対象外 |
なし |
OS の移行ではパッケージが再インストールされ、サービスが再起動するため、ダウンタイムが発生します。移行する前に、スナップショットを作成してデータをバックアップし、移行元環境を隔離してください。 |
移行に関する考慮事項
移行前にこれらの考慮事項を確認してください。
|
移行フェーズ |
考慮事項 |
|
移行前 |
|
|
移行中 |
|
|
移行後 |
|
課金
システムは移行中にすべてのクラウドディスクのスナップショットを作成し、これには従量課金料金が発生します。製品の課金。
操作手順
システムは移行中にすべてのディスクのスナップショットを作成します。これらのスナップショットには従量課金で課金されます。製品の課金。
-
-
オペレーティングシステムを移行します。
高速移行
説明インスタンスが 2017 年 12 月 1 日より前に購入された場合、アップロードしたカスタムイメージから作成された場合、またはサードパーティのクラウドサーバーである場合は、この方法を使用するために ECS インスタンスにクラウドアシスタントエージェントをインストールする必要があります。2017 年 12 月 1 日以降にパブリックイメージから作成された ECS インスタンスには、必要なクラウドアシスタントエージェントがデフォルトでプリインストールされています。この注意は無視してかまいません。
-
SMC コンソールの [オペレーティングシステム移行ページ] に移動します。
-
オペレーティングシステム移行ページで、移行を開始をクリックします。
-
オペレーティングシステム移行ダイアログボックスで、インスタンス ID とリージョンによって移行する ECS インスタンスを選択し、事前チェックをクリックします。
-
オペレーティングシステム移行ダイアログボックスで、システムは自動的に事前チェックを実行します。チェックには約 10 秒かかります。
-
事前チェックのステータスが
から
に変わった場合、事前チェックは成功です。 -
事前チェックのステータスが
から
に変わった場合、事前チェックは失敗です。画面の指示に従って問題を解決し、再試行してください。
-
-
オペレーティングシステム移行の注意事項をよく読み、上記のリスクを認識しており、Aliyunがこのインスタンスの全ディスクのスナップショットを作成することに同意して認証しますを選択し、次のステップをクリックします。
インスタンスの 事前チェック の結果が 準備完了 であることを確認します。
-
オペレーティングシステムダイアログボックスで、必要に応じてターゲットオペレーティングシステムを選択します。
-
同じターゲットオペレーティングシステムに移行:バッチ移行を実行する場合、複数のインスタンスを同じオペレーティングシステムに移行できます。
-
各インスタンスのターゲットオペレーティングシステムを選択:バッチ移行を実行する場合、必要に応じて複数のインスタンスを異なるオペレーティングシステムに移行できます。
-
-
移行可能性のチェックをクリックして、移行チェックの結果を表示します。
チェックには約 30 秒かかります。
-
:オペレーティングシステムは移行可能です。 -
:オペレーティングシステムは移行できません。画面の指示に従って理由を確認してください。
-
-
移行をクリックします。
オペレーティングシステム移行ページでオペレーティングシステム移行の進捗状況を表示します。
警告オペレーティングシステムの移行中は、手動または運用保守スクリプトを使用して ECS インスタンスを停止、再起動、またはリリースしないでください。そうしないと、移行が失敗します。
ステップバイステップ移行
ステップ 1:移行元のインポート
移行元とは、移行したい物理サーバ、VM、または他のクラウドプラットフォームのインスタンスのことです。
コマンドラインインポート
重要-
移行元サーバーにはパブリックネットワークアクセスが必要です。移行元サーバーがファイアウォールの背後にある場合は、「SMC サービスドメインとは」を参照して SMC エンドポイントとポートを取得し、ファイアウォールの許可リストに追加してください。
-
移行元サーバーがパブリックネットワークにアクセスできない場合、またはより高速な移行のためにプライベートネットワークを使用したい場合は、「プライベートネットワーク移行」をご参照ください。
-
SMC コンソールの [OS 移行ページ] に移動します。
-
オペレーティングシステム移行ページで、移行ソースをインポートをクリックします。
-
プロンプトに従ってパラメーターを構成し、アクティベーションコードコマンドをコピーします。次の表にパラメーターを示します。
パラメーター
説明
移行元のタイプ
Alibaba Cloud ECS クラウドサーバーを選択します。
インポート方法
コマンドラインでインポートを選択します。
アクティベーション数の割り当て
アクティベーションコードでアクティベートできる移行元の数。有効な値:1〜1,000。デフォルト値:200。
有効期間
アクティベーションコードの有効期間 (日数)。有効な値:1〜90。デフォルト値:90。
アクティベーションコード
アクティベーションコードを生成し、コマンドをコピーします:
-
アクティベーションコードの生成をクリックします。
-
Linux シェルタブをクリックします。
-
コピーをクリックして、アクティベーションコードコマンドをコピーします。
-
-
移行元サーバーにログインし、コピーしたコマンドを管理者権限で貼り付けて実行し、移行元をインポートします。
-
Linux 移行元サーバーにログインします。
-
コピーしたコマンドを管理者権限で貼り付けて実行し、移行元をインポートします。
wget https://p2v-tools.oss-cn-hangzhou.aliyuncs.com/smc/China_Mainland/run_smc_client.sh && sudo bash run_smc_client.sh --accesstokenid at-bp1bq****94dnpodl1cm --accesstokencode xxxxxxImport Source Server [s-bp18x8751kgz2oyh****] Successfully!のようなメッセージが表示された場合、移行元は正常にインポートされています。
-
-
SMC コンソールのオペレーティングシステム移行ページで、リアルタイム移行ステータス列で移行元のステータスを表示します。
-
ステータスが移行元オンラインの場合、インポートは成功しました。
-
移行元が他の状態にある場合、インポートは失敗です。問題をトラブルシューティングしてから、再度移行元をインポートしてください。
-
コンソールのエラーメッセージまたは SMC クライアントディレクトリのログファイルに基づいて問題をトラブルシューティングします。デフォルトでは、SMC クライアントは /smc ディレクトリにインストールされます。
-
一般的な問題と解決策:「SMC よくある質問」および「エラーのトラブルシューティング」。
-
-
クライアントインポート
「SMC クライアントユーザーガイド」の説明に従って、クライアントをダウンロードして構成します。
-
オペレーティングシステム移行ページで、移行ソースをインポートをクリックします。
-
移行元をインポートするページで、次の表の説明に従ってパラメーターを構成します。
パラメーター
説明
移行元のタイプ
Alibaba Cloud ECS クラウドサーバー
インポート方法
クライアントインポートを選択します。
導入ガイド
導入ガイドセクションで、移行元サーバーの OS とアーキテクチャ (32 ビットまたは 64 ビット) に基づいて SMC クライアントをダウンロードします。
-
移行元をインポートします。
重要移行中は SMC クライアントを閉じないでください。そうしないと、移行元が SMC コンソールへの接続を失い、移行が失敗します。
-
WinSCP などのファイル転送をサポートするリモート接続ツールを使用して、SMC クライアントを Linux 移行元サーバーにアップロードするか、インポート手順で提供されるコマンドを実行して、移行元サーバーに SMC クライアントを直接ダウンロードします。
-
Linux 移行元サーバーにリモート接続し、SMC クライアントパッケージを解凍します。
この例では、
Linux 64 ビット汎用版を使用しています。異なるバージョンの SMC クライアントを使用する場合は、コマンドのパッケージ名をダウンロードしたファイルの名前に置き換えてください。tar -zxvf go2aliyun_client.tar.gz説明Linux 64 ビット ARM 版は、g6r 汎用インスタンスファミリーと c6r コンピューティング最適化インスタンスファミリーをサポートしています。インスタンスファミリーの詳細については、「エンタープライズレベルの Arm ベースのコンピューティングインスタンスファミリー」をご参照ください。
-
(オプション) 移行からファイルやディレクトリをフィルタリングまたは除外できます。
重要移行にブロックレプリケーションを有効にすると、ファイルやディレクトリを除外できません。
-
アクティベーションコードまたは AccessKey ペアを取得します。
-
(推奨) アクティベーションコードの取得:SMC コンソールの導入ガイドセクションで、アクティベーションコードの生成をクリックし、アクティベーションコードをコピーします。
-
AccessKey ペアの取得:AccessKey ペアは、AccessKey ID と AccessKey Secret で構成されます。まだ作成していない場合は、「AccessKey ペアの作成」をご参照ください。
-
-
SMC クライアントディレクトリで、次のコマンドを実行して SMC クライアントを起動します。
ディレクトリ
go2aliyun_client...は一例です。パッケージを解凍したときに作成される実際のディレクトリ名に置き換えてください。名前はクライアントのバージョンによって異なります。cd go2aliyun_client2.6.5_linux_x86_64 sudo chmod +x go2aliyun_client sudo ./go2aliyun_client -
プロンプトに従ってアクティベーションコードまたは AccessKey ペアを入力します。次の例は、アクティベーションコードの入力方法を示しています:
$ sudo ./go2aliyun_client go2aliyun_client China version 2.6.5 Access Token Id: at-bp1bq****94dnpodl1cm Access Token Code: ****アクティベーションコードまたは AccessKey ペアを入力した後、次のプロンプトが表示されることがあります:
-
ソースシステムにスナップショットドライバーがインストールされていない場合、SMC クライアントはインストールを促します。移行計画に基づいてプロンプトに応答してください。
-
移行タスクを作成する際にブロックレプリケーションを有効にする予定の場合は、
yesと入力してスナップショットドライバーを自動的にインストールします。 -
ブロックレプリケーションを有効にする予定がない場合は、
noと入力します。
重要スナップショットドライバーのインストールに失敗した場合は、移行タスクを作成する際にブロックレプリケーションを有効にしないでください。そうしないと、移行が失敗します。
Install snapshot dependences(gcc/make/kernel-devel)? (yes/no): yes -
-
ほとんどの主流のソースシステムには rsync がデフォルトでインストールされています。rsync がインストールされていない場合、SMC クライアントはインストールを促します。
yesと入力して rsync を自動的にインストールします。Need to install rsync, run 'apt-get -y install rsync' to continue? (yes/no): yes -
ソースシステムで SELinux が有効になっている場合、SMC クライアントは無効化を促します。
yesと入力して SELinux を自動的に無効化します。Need to disable SELINUX, run 'setenforce 0' to continue? (yes/no): yes
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つのモードの違い:
-
テスト実行のみ:移行ドリルタスクのみを作成します。移行ドリルが完了した後、オペレーティングシステムの移行が必要な場合は、手動でオペレーティングシステムの移行タスクを開始する必要があります。
-
テストと移行:移行ドリルが完了した後、ドリル項目がクリティカル状態でない場合、システムは自動的にオペレーティングシステムの移行タスクを開始します。
-
-
-
移行を開始をクリックします。オペレーティングシステムの移行ダイアログボックスで、注意事項をよく読み、承認しますをクリックします。
-
オペレーティングシステム移行ページで、リアルタイムの移行ステータスを表示します。
警告オペレーティングシステムの移行中は、手動または運用保守スクリプトを使用して ECS インスタンスを停止、再起動、またはリリースしないでください。そうしないと、移行が失敗します。
-
移行結果の確認
リソースのクリーンアップ
移行中、Server Migration Center (SMC) は、ECS インスタンスのクラウドディスク上のデータをバックアップするために、SMC_Backup_Snapshot_XXX という名前の従量課金のスナップショットを作成します。このスナップショットが不要になった場合は、不要な課金を避けるために速やかに削除してください。詳細については、「スナップショットの削除」をご参照ください。