シャーディングされたクラスターの配置
シャーディングされたクラスターは、大規模なデータセットの水平スケーリングを提供し、データセットをサーバーのグループ全体に分散することで高スループット操作を可能にします。
シャーディングの詳細については、MongoDB マニュアルの「 シャーディングの概要 」を参照してください。
MongoDB Ops Managerが管理する新しいシャーディングされたクラスターを配置するには、この手順を使用します。 後で、 MongoDB Ops Managerを使用してシャードを追加し、クラスターでその他のメンテナンス操作を実行できます。
注意
MongoDB Ops Manager 4.0 で追加
KubernetesMongoDBMongoDB Ops Managerを使用して、 バージョン 4.0 以降の インスタンスを配置できます。
Kubernetes オブジェクトを使用してシャーディングされたクラスターを配置する方法については、MongoDB Enterprise Kubernetes Operator ドキュメントの「シャーディングされたクラスターの配置 」を参照してください。
前提条件
MongoDB クラスターを配置するには、それらのクラスターを提供するためのホストをプロビジョニングする必要があります。 MongoDB Ops Manager はこれらのホストへのアクセスが必要です。
重要
MongoDB Enterpriseを実行し、独自の Linux ホストをプロビジョニングする場合は、 MongoDB . をインストールする前に、各サーバーに一連の依存関係を手動でインストールする必要があります。 MongoDB マニュアルには、依存関係をインストールするための適切なコマンドが記載されています。
オペレーティング システムの詳細については、以下を参照してください。
Considerations
シャーディングされたクラスターの一意の名前
新しいクラスターとそのシャードには一意の名前を使用します。
重要
同じプロジェクト内のレプリカセット、シャーディングされたクラスター、およびシャード名は一意である必要があります。 配置名を一意のものにしないと、バックアップ スナップショットが中断されます。
Kubernetes 内と外部でモニタリングエージェントを配置しないでください
同じプロジェクトで、Kubernetes 外の MongoDB の配置と Kubernetes 内の MongoDB の配置を混在させないでください。
Kubernetes ネットワーク変換のため、Kubernetes 外の監視エージェントは Kubernetes 内の MongoDB インスタンスを監視できません。 このため、同じプロジェクトでの k8s と非 k8s の配置はサポートされていません。 別々のプロジェクトを使用します。
構成サーバー配置アーキテクチャ
バージョン Ops の新機能: マネージャー 4.0
MongoDB3.2以降のバージョンのmongod
構成サーバー {5 プロセス以降、MongoDB Ops Manager は構成サーバーをレプリカセットとして配置します。
CSRSとミラーリングされた構成サーバー( SCCC )の詳細については、「 コンフィギュレーションサーバー 」を参照してください。
シャードの削除
シャードを削除すると、そのシャード内のシャーディングされていないデータベースはすべて、 movePrimaryコマンドを使用して残りのシャードに移動されます。
すべてのシャーディングされたコレクションは、シャード削除プロセス中もオンラインのままとなり、利用可能です。 ただし、 movePrimary
操作中にシャーディングされていないコレクションに送信される読み取りおよび書込み操作は、移行の失敗やデータの損失など、予期しない動作を引き起こす可能性があります。
シャードを削除する前に、シャーディングされていないコレクションを含むデータベースのプライマリ シャードを移動することをお勧めします。
手順
クラスター全体の設定を構成します。
Cluster Configurationセクションには、次のクラスター全体の構成設定が含まれています。 MongoDB Ops Manager UI で * アスタリスク でマークされた設定は必須 です。
設定 | 説明 |
---|---|
Cluster Name | シャーディングされたクラスターの配置の名前を指定します。 これは、一度設定すると変更できません。 |
Config Server Replica Set Name | コンフィギュレーションサーバー レプリカセットの名前を指定します。 これは、一度設定すると変更できません。 この設定は、 MongoDB Ops Manager は、構成サーバーのVersionとして MongoDB 3.2 以降を選択した場合にのみこのオプションを表示します。 |
Shard Name Prefix | クラスター内の各シャードのプレフィックスを指定します。 MongoDB Ops Manager は |
Process Name | シャーディングされたクラスターに関連付けられている MongoDB Ops Managerは、親レプリカセット名の下に MongoDB 3.0 またはそれ以前のバージョンを実行しているクラスターの場合、 MongoDB Ops Managerはコンフィギュレーションサーバー |
Version |
MongoDB Ops Manager には、配置で使用可能な MongoDB バージョンのみが一覧表示されます。 このフィルタリングを無効にするには、 |
Data Directory |
各 |
Log File | ログファイル名と拡張子を含む、
|
クラスター内の各シャードを構成します。
[ Member Configurationセクションから、 Shard Settingsをクリックしてシャード構成オプションを開きます。 MongoDB Ops Managerには、クラスター内の各シャードと、そのシャードに関連付けられているmongod
プロセスが一覧表示されます。 各シャードプロセスには次のオプションがあります。
設定 | 説明 |
---|---|
Member | メニューから次のいずれかのレプリカセット ノード ロールを選択します。
|
Hostname | MongoDB Ops Manager Automation がレプリカセット ノードを配置するホストを メニューから選択します。 メニューには、 MongoDB Ops Manager Automation の下のホストのみが一覧表示されます。 MongoDB Ops Manager Automation へのサーバーの追加に関する詳細なドキュメントについては、「オートメーション用のサーバーのプロビジョニング 」を参照してください。 このホスト名は、ホスト名、 FQDN 、 IPv4アドレス、またはIPv6アドレスにすることができます。 |
Port | |
Votes | |
Priority | |
Delay | このノードがプライマリ ノードより "遅れる" 秒数を指定します。 この設定は、 |
Build Indexes |
|
Tags | レプリカセットに関連付けられたタグを指定します。 この設定は、 レプリカセット タグに関する詳細なドキュメントについては、「レプリカセット タグ」を参照してください。 |
Add a Mongod |
クラスターに追加のシャードを追加するには:
[Add a Shard] をクリックします。
Cluster Configurationセクションで、シャード内の各
mongod
に対して次のパラメータを設定します。Version
Data Directory
Log File
クラスター内の各構成サーバーを構成します。
MongoDB Ops Managerでは、構成サーバーに選択したMongoDBのバージョンに応じて、構成サーバー設定に異なる見出しが表示されます。
- MongoDB 3.2以降:
Member Configurationセクションから、 Config Server Replica Set Settingsをクリックして CSRS 構成オプションを開きます。 各コンフィギュレーションサーバーのレプリカセット ノードには、次のオプションがあります。
設定説明Memberメニューから次のいずれかのレプリカセット ノード ロールを選択します。
Default
選挙でプライマリおよび投票することができるレプリカセットのデータを保持するノード。
選挙で投票できるレプリカセットの非データを保持するノード。
arbiterOnly
レプリカ構成オプションに対応します。選挙での投票ができるレプリカセットのデータを保持するノード。
hidden
レプリカ構成オプションに対応します。選挙での投票ができるレプリカセットのデータを保持するノード。
secondaryDelaySecs
とhidden
のレプリカ構成オプションに対応します。
HostnameMongoDB Ops Manager Automation がレプリカセット ノードを配置するホストを メニューから選択します。 メニューには、 MongoDB Ops Manager Automation の下のホストのみが一覧表示されます。 MongoDB Ops Manager Automation へのサーバーの追加に関する詳細なドキュメントについては、「オートメーション用のサーバーのプロビジョニング 」を参照してください。
このホスト名は、ホスト名、 FQDN 、 IPv4アドレス、またはIPv6アドレスにすることができます。
PortVotesPriorityDelayこのノードがプライマリ ノードより "遅れる" 秒数を指定します。 この設定は、
secondaryDelaySecs
mongod
レプリカセット構成オプションに対応します。Build Indexestrue
mongod
インデックス を構築するよう に指示するには、 を指定します。この設定は、buildIndexes
mongod
レプリカセット構成オプションに対応します。Tagsレプリカセットに関連付けられたタグを指定します。 この設定は、
tags
mongod
レプリカセット構成オプションに対応します。レプリカセット タグに関する詳細なドキュメントについては、「レプリカセット タグ」を参照してください。
Add a Mongod- MongoDB 3.0またはそれ以前
Member ConfigurationセクションからConfig Server Settingsをクリックして、構成サーバー オプションを開きます。 各構成サーバーには、次のオプションがあります。
設定説明HostnameMongoDB Ops Manager Automation がレプリカセット ノードを配置するホストを メニューから選択します。 メニューには、 MongoDB Ops Manager Automation の下のホストのみが一覧表示されます。 MongoDB Ops Manager Automation へのサーバーの追加に関する詳細なドキュメントについては、「オートメーション用のサーバーのプロビジョニング 」を参照してください。
このホスト名は、ホスト名、 FQDN 、 IPv4アドレス、またはIPv6アドレスにすることができます。
Port
クラスター内の各mongos
を構成します。
Member Configurationセクションから、 Mongos Settingsをクリックしてmongos
構成オプションを開きます。 各mongos
プロセスには次のオプションがあります。
設定 | 説明 |
---|---|
Hostname | MongoDB Ops Manager Automation が このホスト名は、ホスト名、 FQDN 、 IPv4アドレス、またはIPv6アドレスにすることができます。 |
Port | |
Add a Mongos | をクリックして、追加の |
クラスター内の各レプリカセットを構成します。
Replication Settingsセクションには、クラスター内の各レプリカセットに対する次の構成オプションが含まれています。
設定 | 説明 |
---|---|
Protocol Version | レプリカセットで使用されるレプリケーションプロトコルのバージョンを選択します。 この設定は、 詳細については、「レプリカセットのプロトコル バージョン 」を参照してください。 |
Chaining Allowed | セカンダリ メンバーが他のセカンダリメンバーから複製できるようにするには、 |
Write Concern Majority Journal Default |
|
Heartbeat Timeout (secs) | レプリカセットがお互いのハートビートが成功するまで待つ秒数を指定します。 この設定は、 |
Election Timeout (ms) | レプリカセットのプライマリが到達不能なときを検出するための時間制限をミリ秒単位で指定します。 この設定は、 |
CatchUp Timeout (ms) | 新たに選出されたプライマリが、より新しい書込み (write) を行った可能性のある他のレプリカセットと同期するか、または追いつくまでの時間制限をミリ秒単位で指定します。 この設定は、 |
CatchUp Takeover Delay (ms) | ノードが現在の プライマリ よりも進んでいると判断した後、 キャッチアップ引き継ぎ の開始を待つ時間をミリ秒単位で指定します。この設定は、 |
Last Error Defaults | レプリカセットのデフォルトの書込み保証 ( write concern ) を指定します。 レプリカセットは、書込み (write) 操作またはgetLastErrorが他の書込み保証 (write concern) を指定していない場合にのみ、この書込み保証 (write concern) を使用します。 このオプションが設定されていない場合、レプリカセットのデフォルトの書込み保証 (write concern) はプライマリからの確認のみを必要とします。 このオプションはドキュメント形式( |
Force Reconfigure | レプリカセットの再構成を強制することを指定します。 警告:レプリカセットの再構成を強制すると、コミットされた過半数の書込み (write) がロールバックされる可能性があります。 慎重に進む必要があります。 この操作の潜在的な影響について質問がある場合は、 MongoDB サポートにお問い合わせください。 詳細については、MongoDB Server マニュアルの「使用できないノードを含むレプリカセットの再構成」を参照してください。 |
MongoDB レプリカセットのデフォルトの読み取りおよび書込み保証 (write concern) を設定します。
Default Read Concerns/Write Concernsカードでは、このクラスターの読み取りおよび書込み操作に対して MongoDB から要求される確認応答のデフォルト レベル を構成します。 デフォルトの読み取りおよび書込み保証 (write concern) を設定すると、アービタを使用した MongoDB 5.0 以降の配置に役立ちます。
Default Read Concernsセクションから、クラスターから読み取られたデータの整合性と分離プロパティを設定できます。
Levelドロップダウン メニューからデフォルトの読み取り保証(read concern)を選択します。 次の値から選択できます。
Default Write Concernsセクションから、クラスターからの書込み (write) 操作に対して MongoDB から要求される確認応答のデフォルト レベルを構成します。 次の 3 つのパラメーターを設定できます。
Parameter | 値 |
---|---|
w オプション | |
j オプション | 書込み (write) 確認応答をディスク上のジャーナルに書込む必要があるかどうかを示すフラグ。 |
w タイムアウト |
MongoDB のシャーディングされたクラスターの詳細構成オプションを設定します。
Advanced Configuration Optionsセクションでは、配置内の各 MongoDB プロセスの MongoDBランタイム オプションを設定できます。
オプションを追加するには
[Add Advanced Options] をクリックします。
Select a Startup Optionをクリックし、構成オプションを選択します。
MongoDB Ops Manager は、選択したオプションに許容値を設定するためのコンテキストを区別する入力を表示します。
[ Add ] をクリックして、選択したオプションとそれに対応する値をクラスター内の選択したプロセスタイプのすべてのプロセスに追加します。
MongoDB Ops Managerは、クラスター内の各プロセスを論理的にグループ化して一覧表示します。 論理グループの左側にある灰色の矢印をクリックすると、そのサブグループとプロセスが表示されます。 必要に応じて、各プロセスの詳細オプションを個別に変更できます。
使用可能なAdvanced Configuration Optionsの説明については、「 MongoDB デプロイの詳細オプション 」を参照してください。