このトピックでは、サーバ移行センタ (SMC) を使用して移行ジョブを実行したときに報告される「S2_* ディスクパーティションのファイルのデータ同期でエラーが発生しました。」というエラーメッセージの原因と、エラーの解決方法について説明します。
問題の説明
SMC 移行ジョブの実行中に、「S2_* ディスクパーティションのファイルのデータ同期でエラーが発生しました。」というエラーメッセージが報告されます。 以下の S2_* エラーコードが報告される場合があります。
S2_R255
S2_R11
S2_R1
S2_R12
S2_R70
原因
SMC クライアントがソースサーバーのディスクパーティションからファイルを同期していたときにエラーが発生しました。 考えられる原因を以下に示します。
S2_R255: ソースサーバーは、ポート 8703 を使用して宛先インスタンスの IP アドレスにアクセスできません。
S2_R11: 指定された宛先ディスクのサイズが、ソースディスクに保存されているデータ量よりも小さいです。
S2_R1: ソースサーバーにインストールされている rsync のバージョンが 3.0.6 より前であるか、アクセス制御リスト (ACL) の保持をサポートしていません。
S2_R12: ソースサーバーがポート 8703 を使用して宛先インスタンスの IP アドレスにアクセスするネットワークが切断されています。
S2_R70: ソースサーバーのディスクパーティションからのファイルレベルのデータ同期が停止したため、移行ジョブがタイムアウトしました。
解決策
エラーコードに基づいてエラーを解決します。
S2_R255
ソースサーバーがポート 8703 を使用して宛先インスタンスの IP アドレスにアクセスできるかどうかを確認します。
宛先インスタンスのセキュリティグループで、ポート 8703 からのインバウンドトラフィックが許可されているかどうかを確認します。 許可されている場合は、セキュリティグループルールでポート 8703 からのインバウンドトラフィックが禁止されているかどうかを確認します。
説明デフォルトでは、SMC 移行ジョブは、ポート 8703 からのインバウンドトラフィックを許可するために、一時的なセキュリティグループを宛先インスタンスに自動的に関連付けます。
telnetコマンドを実行して、ソースサーバーが宛先インスタンスのポート 8703 にアクセスできるかどうかをテストします。 テストが失敗した場合は、ローカルネットワークの構成または中間ネットワークデバイスを確認します。 たとえば、ファイアウォールによって必要な IP アドレスとポートがブロックされているかどうか、またはプロキシサーバーが必須の IP アドレスとポートへのアウトバウンドトラフィックを禁止しているかどうかを確認します。Alibaba Cloud Cloud Firewall が有効になっているかどうか、およびインターネットファイアウォールや VPC ファイアウォールなど、ネットワークアクセスをブロックするようにアクセス制御ポリシーが構成されているかどうかを確認します。 詳細については、「ファイアウォール設定」をご参照ください。
S2_R11
指定された宛先ディスクのサイズが、ソースディスクに保存されているデータ量よりも小さいかどうかを確認します。 小さい場合は、別の移行ジョブを作成し、宛先ディスクに適切なサイズを指定します。
S2_R1
rsync --versionコマンドを実行して、ソースサーバー上の rsync のバージョンを確認します。rsync 3.0.6 以降を使用することをお勧めします。 rsync の最新バージョンは 3.1.3 です。 また、インストールされている rsync が ACL の保持をサポートしているかどうかも確認してください。 戻り値に「ACLs」が含まれていない場合、インストールされている rsync は ACL の保持をサポートしていません。 rsync を再インストールして、再試行する必要があります。

S2_R12
ソースサーバーがポート 8703 を使用して宛先インスタンスの IP アドレスにアクセスするネットワークが安定しているかどうかを確認します。 移行ジョブ中はネットワーク接続を中断しないでください。 ネットワークが安定したら、移行ジョブを再試行します。
S2_R70
ソースサーバーがポート 8703 を使用して宛先インスタンスの IP アドレスにアクセスするネットワークが安定しているかどうか、およびソースサーバーの帯域幅が十分かどうかを確認します。 帯域幅が低い場合、転送速度が遅くなり、移行ジョブがタイムアウトする可能性があります。
ソースサーバーのディスクパーティションに次の種類のファイルが存在するかどうかを確認し、問題を解決します。
データベースのデータファイルやログファイルなど、動的に変化する大きなファイル
移行中に大きなファイルが動的に変更されないように、適切な時点で関連するデータビジネスを一時停止し、移行ジョブを再試行します。
関連するディレクトリを除外し、移行ジョブを再試行します。 詳細については、「移行ジョブからファイルまたはディレクトリを除外する方法」をご参照ください。 除外されたファイルまたはディレクトリは、後で他のソリューションを使用して移行できます。
分散ファイルシステムやファイルサーバー内の大量のデータなど、多数の小さなファイル
関連するディレクトリを除外し、移行ジョブを再試行します。 詳細については、「移行ジョブからファイルまたはディレクトリを除外する方法」をご参照ください。 除外されたファイルまたはディレクトリは、後で他のソリューションを使用して移行できます。
エラーが解決したら、SMC クライアントを実行して移行ジョブを再試行します。 詳細については、「SMC クライアントを実行する」をご参照ください。