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

埋め込みコンフィギュレーションサーバーを使用してレプリカセットをシャーディングされたシャードクラスタに変換

項目一覧

  • このタスクについて
  • 手順
  • 詳細

MongoDB8.0 以降では、通常の シャーディングされたクラスターのメタデータデータ に加えて、アプリケーションデータを保存するようにコンフィギュレーションコンフィギュレーションサーバーを構成できます。アプリケーションデータを保存するコンフィギュレーションコンフィギュレーションサーバーは、 コンフィギュレーションシャード または 埋め込みコンフィギュレーションコンフィギュレーションサーバーと呼ばれます。

レプリカセットを コンフィギュレーションコンフィギュレーションサーバーが埋め込まれたシャーディングされたシャーディングされたクラスターに変換すると、以下の削減が可能です。

  • 配置に必要なノードの数。

  • 単一シャード クラスターを維持するための複雑さ。

レプリカセットを直接コンフィギュレーションシャードに変換することはできません。レプリカセットを 埋め込みコンフィギュレーションサーバーに変換するには、以下の手順を実行する必要があります。

アクセス制御が有効になっている場合、transitionFromDedicatedConfigServer transitionFromDedicatedConfigServerコマンドにはクラスターの 認可アクションが必要です。

clusterManagerロールにはtransitionFromDedicatedConfigServer 認可アクションがあり、ユーザーに割り当てることができます。

次の例では、自己管理型レプリカセットを、レプリカセットセット の既存のユーザー データを含むコンフィギュレーションシャードに変換します。

1

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

2

例、admin01 という名前の管理ユーザーとして、ホスト mongodb6.example.net で実行中されている mongosインスタンスに接続するには、次の手順に従います。

mongosh "mongodb://admin01@mongodb6.example.net:27017"
3

専用コンフィギュレーションコンフィギュレーションサーバーをコンフィギュレーションシャードとして実行するように構成するには、管理データベースから transitionFromDedicatedConfigServer コマンドを実行します。

db.adminCommand( {
transitionFromDedicatedConfigServer: 1
} )
4

シャーディングされたシャーディングされたクラスターがコンフィギュレーションシャードを使用していることを確認するには、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')
}

注意

バランサーがを実行中している場合は、シャード間でデータが自動的に移行されます。それ以外の場合は、moveCollection またはmoveChunk コマンドを使用してデータを手動で分散します。

5

コンフィギュレーションシャードを追加した後にクラスターを単一シャードに縮小するには、 コマンドを使用してシャーディングされていないコレクションをすべてコンフィギュレーションシャードに移動し、moveCollection コマンドを使用してクラスター内の最初のシャードを削除します。removeShardこの手順では、クラスターを単一の構成シャードに縮小します。

クラスター内のシャードを削除する完全な手順については、「 シャーディングされたシャードクラスタからシャードを削除する 」を参照してください。

戻る

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