定義
sh.addShard(<url>)シャード レプリカセット を シャーディングされたクラスターに追加します。 このメソッドは
mongosインスタンスで実行する必要があります。重要
mongosh メソッド
This page documents a
mongoshmethod. This is not the documentation for database commands or language-specific drivers, such as Node.js.データベースコマンドについては、
addShardコマンドを参照してください。MongoDB API ドライバーについては、各言語の「MongoDB ドライバーのドキュメント」を参照してください。
The
sh.addShard()method has the following parameter:Parameterタイプ説明hoststring
シャードのレプリカセットの少なくとも 1 つのノードのレプリカセット名、ホスト名、ポート。 追加のレプリカセット ノードのホスト名は、カンマで区切る必要があります。 例:
<replica_set>/<hostname><:port>,<hostname><:port>, ... The
sh.addShard()method has the following prototype form:sh.addShard("<replica_set>/<hostname><:port>") 警告
コンフィギュレーションサーバーも
localhostで実行されていない限り、ホスト名にlocalhostを使用しないでください。mongos公式の Debian および Red Hat または CentOS パッケージからインストールされたbind_ipは、構成127.0.0.1がデフォルトで に設定されています。mongosuses"majority"for theaddShardcommand and its helpersh.addShard().
互換性
このメソッドは、次の環境でホストされている配置で使用できます。
- MongoDB Atlas はクラウドでの MongoDB 配置のための完全管理サービスです
重要
このコマンドは、M0 および Flex クラスターではサポートされていません。詳細については、サポートされていないコマンド を参照してください。
MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン
MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン
Considerations
バランシング
シャーディングされたクラスターにシャードを追加すると、既存のすべてのシャーディングされたコレクションのクラスターのシャード間のチャンクのバランスに影響します。 バランサーはチャンクの移行を開始し、クラスターがバランスをとります。 詳細については、「バランサーの内部」を参照してください。
非表示メンバー
重要
You cannot include a hidden member in the seed list provided to sh.addShard().
例
シャードを追加するには、レプリカセットの名前と、レプリカセットの少なくとも 1 つのノードのホスト名をシードとして指定します。 追加のホスト名を指定する場合、すべてが同じレプリカセットのノードである必要があります。
次の例では、 repl0という名前のレプリカセットを追加し、レプリカセットの 1 つのノードを指定します。
sh.addShard("repl0/mongodb3.example.net:27327")