Docs Menu
Docs Home
/
MongoDB Atlas
/ / /

ライブ移行(プル)のトラブルシューティング

項目一覧

  • 一般的なライブ移行(プル)検証エラー
  • よくある検証後エラー

ライブ移行(プル)プロセスが開始される前に、Atlas は検証チェックを実行して、必要なフォーム フィールドとパラメータがすべて機能し、正しいことを確認します。 いずれかのパラメータが無効な場合、Atlas はエラーを返し、ライブ移行は続行されません。

このセクションでは、一般的なライブ移行(プル)検証エラーについて説明し、エラーが発生した場合の確認方法の提案を提供します。

エラー
修正
指定されたソースに到達できませんでした
  • ソースクラスターの IP アクセス リストに正しいサブネット範囲を追加したことを確認します。 ライブ移行モーダル ウィンドウに 4 つの必要なサブネット範囲があります。

  • 指定したホスト名がパブリック IP アドレスに解決されることを確認します。 コマンド プロンプトで、次のいずれかのコマンドを使用します。

    nslookup <hostname>
    ping <hostname>
  • プル型のライブ移行と互換性のないVPC ピアリング接続を使用していないことを確認します。 VPC ピアリング接続が唯一のオプションである場合は、代わりにmongomirrorを使用してください。

ホスト名を解決できませんでした
指定されたホスト名の IP アドレスが見つかりませんでした。 指定されたホスト名が正しくアクセスし、一般にアクセスできることを確認します。
無効な SSL オプションが提供されました

SSL を使用している場合:

  • SSL 証明書が完全で、ライブ移行(プル)モーダル ウィンドウに正しくコピーされていることを確認します。

  • Is encryption in transit enabled?トグル スイッチが Yesの位置にあることを確認します。

SSL を使用していない場合:

  • 接続文字列をチェックし、sslクエリ パラメータが存在しないことを確認します。 --ssl が接続文字列の一部である場合、クラスターには SSL 接続が必要です。

  • Is encryption in transit enabled?トグル スイッチがNoの位置にあることを確認します。

ユーザー名またはパスワードが正しくありません

次のコマンドを使用して、 mongoshの認証情報を確認します。

use admin
db.getUser("<username>");

問題が解決されない場合は、MongoDB ユーザーのパスワードを更新してください。

コマンドを実行する権限のないユーザー
ライブ移行(プル)プロセスを実行するには、MongoDB ユーザーに十分なシステム特権が必要です。 詳細については、 「ソースクラスターのセキュリティ」 を参照してください。
ディスク ストレージ情報は使用できません
ライブ移行(プル)プロセスを実行するには、MongoDB ユーザーはソースクラスターの MongoDB インスタンスに対する 権限が必要です。 詳細については、 「ソースクラスターのセキュリティ」 を参照してください。
宛先のソース ディスク使用量が大きすぎます
Atlas のサービス階層によって、使用可能なディスク容量が異なります。 Atlas クラスターに、ソースクラスターのすべてのデータに十分なディスク領域があることを確認します。 クラスターのサイズ設定の詳細については、「新しいクラスターの作成 」を参照してください。
ソースはスタンドアロンであると考えられます
ソース配置は MongoDBレプリカセットである必要があります。 ソース配置が現在スタンドアロン ノードである場合は、ライブ移行(プル)を実行する前に、単一ノード レプリカセットに変換します。
提供された CA ファイルを処理できない
CA ファイルが完全で、ライブ移行(プル)モーダル ウィンドウに正しく貼り付けられていることを確認します。
エラー
修正
ソースから最新の oplog エントリを検索できませんでした: 見つかりません
--host がレプリカセットであるかどうかを判断できませんでした: DB サーバーへの接続エラー: 到達可能なサーバーがありません
  • ライブ移行(プル)サービスに必要なすべての IP アドレスをソースクラスターのIP アクセス リストに追加したことを確認します。

  • 指定した IP アドレスまたは DNS ホスト名が、一般にアクセスできる IP アドレスに解決されることを確認します。

最初の同期中に oplog エントリを適用する際のエラー: renameCollection コマンドが最初の同期中に発生しました。 mongomirrorを再起動してください。

ライブ移行(プル)中にソースクラスター上のコレクションの名前を変更すると、このエラーがtriggerされる可能性があります。

  • ライブ移行(プル)の実行中は、ユーザーまたはアプリケーションによってコレクションの名前が変更されていないことを確認してください。

  • $outを使用する集計操作でこのエラーがtriggerされる可能性があります。 ライブ移行(プル)手順中に$out操作が発生していないことを確認します。

サポート対象外のインデックスエラー
MongoDB の以前のバージョンで許可されていたインデックスの特定のタイプと構成は、最新のバージョンではサポートされなくなりました。 宛先クラスターの MongoDB バージョンのリリースノートで競合の可能性を確認してください。 必要に応じて、エラーの原因となるインデックスをすべて削除し、ライブ移行プロセスが完了した後に再度ビルドします。
ソースで oplog を追跡中にエラーが発生しました: oplog でチェックポイントが使用できません

ライブ移行(プル)では、ソースoplogを使用して、プル型のライブ移行手順中にソースクラスターで発生する操作を同期します。 ソースクラスターの oplog サイズが小さすぎると、同期中にソースクラスターで発生するすべての操作を記録できなくなる可能性があり、ライブ移行(プル)が遅れすぎて追いつくことができなくなる可能性があります。

このエラーが表示された場合:

  • rs.printReplicationInfo() コマンドを使用して、ソースクラスター oplog のサイズを確認します。mongomirrorをホストしているサーバーには、移行プロセス中に生成された oplog データを格納するための十分なディスク容量が必要です。

  • 必要に応じて、ソース oplog のサイズを増やして、ライブ移行手順を完了するのに十分な長さのレプリケーション ウィンドウをサポートします。

  • mongomirrorを直接実行中にエラーが発生した場合は、移行中にmongomirror oplog--oplogPath データをディスクにバッファリングするために、 を使用して を再起動します。