コンフィギュレーションシャード
MongoDB 8.0以降では、通常の シャーディングされたシャーディングされたクラスターのメタデータデータ に加えて、アプリケーションデータを保存するようにコンフィギュレーションコンフィギュレーションサーバーを構成できます。 コンフィギュレーションコンフィギュレーションサーバーとシャードサーバーの両方の機能を提供する mongod
ノードは、コンフィギュレーションシャードと呼ばれます。 シャードサーバー機能を持たないスタンドアロン--configsvr
として実行されるmongod
ノードは専用コンフィギュレーションサーバーと呼ばれコンフィギュレーションサーバー。
シャーディングされたクラスターには コンフィギュレーションサーバー が必要ですが、 コンフィギュレーションシャード (埋め込みコンフィギュレーションコンフィギュレーションサーバー)または専用のコンフィギュレーコンフィギュレーションサーバーコンフィギュレーションサーバーのいずれでもかまいません。 コンフィギュレーションシャードを使用すると、必要なノードの数が減り、配置が簡素化されます。 コンフィギュレーションシャード クラスターは、埋め込みコンフィギュレーションサーバークラスターとも呼ばれます。 複数のシャーディングされたクラスターで同じコンフィギュレーションコンフィギュレーションサーバーを使用することはできません。
ユースケース
クラスターのシャードが 3 つ以下の場合は、 コンフィギュレーションシャード の使用を検討してください。
アプリケーションに可用性と回復力の要件がある場合は、専用のコンフィギュレーションサーバーの配置を検討してください。 専用のコンフィギュレーションサーバーは、重要なクラスター操作に対して分離、専用リソース、一貫したパフォーマンスを提供します。
次の条件の 1 つ以上を満たす場合は、専用のコンフィギュレーションサーバーを使用する必要があります。
3 つを超えるシャードを使用する予定がある。
時系列コレクションまたはQueryable Encryptionコレクションを使用する予定です。
のクエリ可能なバックアップ(オンプレミス)を使用する予定です。
動作
埋め込みコンフィギュレーションサーバークラスターでは、クラスターメタデータとユーザー データを保存するためにコンフィギュレーションシャードが使用されます。 シャーディングされたシャーディングされたクラスター配置の複雑さを軽減するのに役立ちます。
シャーディングされたコレクション データとシャーディングされていないコレクションデータを コンフィギュレーションシャード に保存できます。 シャードのすべてのプロパティと、 コンフィギュレーションコンフィギュレーションサーバーとして機能します。
コンフィギュレーションシャードの使用を確認する
シャーディングされたシャーディングされたクラスターがコンフィギュレーションシャードを使用していることを確認するには、 コマンドを実行し、serverStatus
configServerInShardCache
ステータスを確認します。
db.adminCommand( { serverStatus: 1, } ).shardingStatistics.configServerInShardCache
true
コンフィギュレーションシャード ID ドキュメント
コンフィギュレーションサーバーをコンフィギュレーションシャードとして識別するには、admin.system.version
コレクションのドキュメントを調べます。この例では、shardName
が 'config'
に設定されています。
{ _id: 'shardIdentity', shardName: 'config', clusterId: ObjectId("<objectID>"), configsvrConnectionString: '<config server replica set connection string>', }
次の例では、管理データベース内の admin.system.version
からシャード ID ドキュメントを取得します。
use admin db.system.version.find()
出力の抽出:
{ _id: 'shardIdentity', shardName: 'config', clusterId: ObjectId("6441bdd6779584849dcac095"), configsvrConnectionString: 'configRepl/localhost:27007' }
コマンド
専用のコンフィギュレーションコンフィギュレーションサーバーをコンフィギュレーションシャードとして実行するように構成するには、 transitionFromDedicatedConfigServer
コマンドを実行します。
コンフィギュレーションシャードを専用のコンフィギュレーションコンフィギュレーションサーバーとして実行するように構成するには、 transitionToDedicatedConfigServer
コマンドを実行します。