AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

自己管理型シャーディングされたクラスターのレプリカセットへの変換

このチュートリアルでは、シャーディングされたクラスターをシャーディングされていないレプリカセットに変換する方法について説明します。レプリカセットをシャーディングされたクラスターに変換するには、「 自己管理型レプリカセットをシャードクラスタに変換 」を参照してください。シャーディングされたクラスターの詳細については、 シャーディング に関するドキュメントを参照してください。

このチュートリアルでは、次のタスクについて説明します。

  1. バランサーを無効にします。

  2. クラスターをレプリカセットに変換します。

  3. クラスターのロックを解除します(マルチシャード クラスターのみ)。

MongoDB 8.0以降では、 directShardOperationsロールを使用して、シャードに対してコマンドを直接実行する必要があるメンテナンス操作を実行できます。

警告

directShardOperations ロールを使用して コマンドを実行すると、クラスターが正しく動作しなくなり、データが破損する可能性があります。Only use the directShardOperations ロール for maintenance purposes or under the ガイダンス of MongoDB support.メンテナンス操作の実行が終了したら、directShardOperations ロールの使用を停止します。

このチュートリアルの手順にはMongoDB 6.0 以降が必要です。

fsyncfsyncUnlockコマンドと コマンドには 認可アクションが必要です。このアクションは、fsync hostManagerロールまたはカスタムロールを通じて割り当てられます。

チャンクの移行、再シャーディング、スキーマ変換が通常実行されない場合は、 クラスターを変換します 。

MongoDB 8.3 以降では、以前にシャーディングされたクラスターであったレプリカセットをシャーディングされたクラスターに戻すことはできません。

シャーディングされたクラスターをレプリカセットに変換すると、 シャード ID documentなど、以前の配置のシャーディングメタデータが保持され、再度シャーディングされたクラスターになるのがブロックされます。自己管理型変換をシャーディングされたクラスターに戻しようとすると、 MongoDB はエラーを返します。

このようなレプリカセットをシャーディングされたクラスターに変換するには、テクニカル サポート にお問い合わせください。

シャードが 1 つしかないシャードクラスターの場合、そのシャードには完全なデータセットが含まれます。そのクラスターをシャーディングされていないレプリカセットに変換するには :

1

バランサーを無効にするには:

  1. mongoshmongosシャーディングされたクラスター内の インスタンスに を接続します。

  2. バランサー を停止するには、次のコマンドを実行します。

    sh.stopBalancer()
  3. バランサーが無効になっていることを確認するには、次のコマンドを実行し、出力が false であることを確認します。

    sh.getBalancerState()
2
  1. すべての mongos インスタンスを停止します。

  2. 新しいレプリカセットとなるシャードのレプリカセットに直接接続するようにアプリケーションを再構成します。

  3. レプリカセットのノードのローリング再起動を実行して、--shardsvr mongodから オプションを除きます。

    Tip

    --shardsvrオプションを変更すると、mongodが着信接続をリッスンするポートが変更されます。

単一シャード クラスターは、データセットに対する読み取りおよび書き込み (write) 操作を受け入れる非シャーディングのレプリカセットになりました。必要に応じて、コンフィギュレーションサーバーを廃止できます。

シャーディングされたクラスター バランサーの管理

このページを評価