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

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

項目一覧

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

MongoDB 8.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

admin.system.versionコレクションでshardName: 'config'のエントリを確認できます。

db.getSiblingDB("admin").system.version.find( { shardName: 'config' } )

注意

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

5

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

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

戻る

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