Docs Menu
Docs Home
/
MongoDBマニュアル
/ /

コンフィギュレーションシャード

項目一覧

  • ユースケース
  • 動作
  • はじめる
  • 詳細

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コマンドを実行します。

戻る

ハッシュされたシャードキーインデックスの削除