コンフィギュレーションシャード
MongoDB 8.0以降では、通常の シャーディングされたシャーディングされたクラスターのメタデータデータ に加えて、アプリケーションデータを保存するようにコンフィギュレーションコンフィギュレーションサーバーを構成できます。 コンフィギュレーションコンフィギュレーションサーバーとシャードサーバーの両方の機能を提供する mongod
ノードは、コンフィギュレーションシャードと呼ばれます。 シャードサーバー機能を持たないスタンドアロン--configsvr
として実行されるmongod
ノードは専用コンフィギュレーションサーバーと呼ばれコンフィギュレーションサーバー。
シャーディングされたクラスターには コンフィギュレーションサーバー が必要ですが、 コンフィギュレーションシャード (埋め込みコンフィギュレーションコンフィギュレーションサーバー)または専用のコンフィギュレーコンフィギュレーションサーバーコンフィギュレーションサーバーのいずれでもかまいません。 コンフィギュレーションシャードを使用すると、必要なノードの数が減り、配置が簡素化されます。 コンフィギュレーションシャード クラスターは、埋め込みコンフィギュレーションサーバークラスターとも呼ばれます。 複数のシャーディングされたクラスターで同じコンフィギュレーションコンフィギュレーションサーバーを使用することはできません。
ユースケース
クラスターのシャードが 3 つ以下の場合は、 コンフィギュレーションシャード の使用を検討してください。
アプリケーションに可用性と回復力の要件がある場合は、専用のコンフィギュレーションサーバーの配置を検討してください。 専用のコンフィギュレーションサーバーは、重要なクラスター操作に対して分離、専用リソース、一貫したパフォーマンスを提供します。
次の条件の 1 つ以上を満たす場合は、専用のコンフィギュレーションサーバーを使用する必要があります。
3 つを超えるシャードを使用する予定がある。
時系列コレクションまたはQueryable Encryptionコレクションを使用する予定です。
のクエリ可能なバックアップ(オンプレミス)を使用する予定です。
動作
埋め込みコンフィギュレーションサーバークラスターでは、クラスターメタデータとユーザー データを保存するためにコンフィギュレーションシャードが使用されます。 シャーディングされたシャーディングされたクラスター配置の複雑さを軽減するのに役立ちます。
シャーディングされたコレクション データとシャーディングされていないコレクションデータを コンフィギュレーションシャード に保存できます。 シャードのすべてのプロパティと、 コンフィギュレーションコンフィギュレーションサーバーとして機能します。
コンフィギュレーションシャードの使用を確認する
シャーディングされたシャーディングされたクラスターがコンフィギュレーションシャードを使用していることを確認するには、listShards
admin
に接続している間に データベースに対してmongos
コマンドを実行し、_id
"config"
が に設定されているドキュメントの出力を調べます。listShards
_id
"config"
の出力に、 が に設定されているドキュメントが含まれていない場合、クラスターはコンフィギュレーションシャードを使用しません。
次の例では、listShards
コマンドを実行し、_id
が "config"
に設定されているドキュメントを検索しようとします。
db.adminCommand({ listShards: 1 })["shards"].find(element => element._id === "config")
この例では 、返されたドキュメントには、_id
が "config"
に設定されており、これはこのクラスターが コンフィギュレーションシャード を使用していることを確認しています。
{ _id: "config", host: "configRepl/localhost:27018", state: 1, topologyTime: Timestamp({ t: 1732218671, i: 13 }), replSetConfigVersion: Long('-1') }
コマンド
専用のコンフィギュレーションコンフィギュレーションサーバーをコンフィギュレーションシャードとして実行するように構成するには、 transitionFromDedicatedConfigServer
コマンドを実行します。
コンフィギュレーションシャードを専用のコンフィギュレーションコンフィギュレーションサーバーとして実行するように構成するには、 transitionToDedicatedConfigServer
コマンドを実行します。