Docs Menu
Docs Home
/
MongoDB Ops Manager
/

レプリカセットの配置

項目一覧

  • 前提条件
  • Considerations
  • 手順

レプリカセットは、同じデータセットを維持する MongoDB 配置のグループです。 レプリカセットは冗長性と高可用性を提供し、すべての配置環境の基盤となります。

レプリカセットの詳細については、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 マニュアルには、依存関係をインストールするための適切なコマンドが記載されています。

オペレーティング システムの詳細については、以下を参照してください。

レプリカセットには一意の名前を使用します。

重要

同じプロジェクト内のレプリカセット、シャーディングされたクラスター、およびシャード名は一意である必要があります。 配置名を一意のものにしないと、バックアップ スナップショットが中断されます。

1
  1. まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。

  2. まだ表示されていない場合は、ナビゲーション バーの Projects メニューから目的のプロジェクトを選択します。

  3. まだ表示されていない場合は、サイドバーの [Deployment] をクリックします。

2

Deploymentページの右上にあるAdd矢印をクリックします。 ドロップダウン メニューからNew Replica Setを選択して、 Create New Replica Setビューを開きます。

3

Replica Set Configurationセクションには、次のクラスター全体の構成設定が含まれています。 MongoDB Ops Manager UI で * アスタリスク でマークされた設定は必須 です

設定
説明
Replica Set Id
Replica Set Settings

レプリカセットに関連付けられている各プロセスの表を表示します。 各プロセスの MongoDB サーバーのバージョン、データディレクトリ、およびログ パスを構成できます。

Process Name

mongodプロセスのホスト名とポート。 このホスト名は、ホスト名、 FQDNIPv 4アドレス、またはIPv 6アドレスにすることができます。 MongoDB Ops Managerは最初に、各プロセスをレプリカセット名の下にグループ化します。 をクリックしますレプリカセット名の左側にある をオンにすると、レプリカセット内のすべてのmongodプロセスが表示されます。

MongoDB Ops Managerは、レプリカセット用に構成された設定を、関連付けられているプロセスのすべてに適用します。

Version

mongodプロセスの MongoDB サーバーのバージョンを選択します。

MongoDB Ops Manager には、配置で使用可能な MongoDB バージョンのみが一覧表示されます。

このフィルタリングを無効にするには、 automation.versions.download.baseUrl.allowOnlyAvailableBuildsを参照してください。

Data Directory

mongodプロセスがデータファイルを保存するディレクトリを指定します。 この設定は、 storage.dbPath mongod構成ファイル オプションに対応します。 MongoDB Ops Manager Automation には、指定されたディレクトリ内のすべてのファイルとフォルダーの読み取り、書込み、および実行に対するファイル システム権限が必要です。

mongodプロセスには独自のデータベース ディレクトリが必要です。 同じホストに複数のmongodプロセスを配置する場合は、各プロセスに独自のディレクトリがあることを確認してください。

Log File

ログファイル名と拡張子を含む、 mongodログファイルへの完全パスを指定します。 この設定は、 systemLog.path構成ファイル オプションに対応します。 mongodには、指定されたファイルへの読み取りと書込みの権限が必要です。

たとえば、/var/log/mongodb/mongo.log mongodを指定すると、/var/log/mongodb/ は としてmongo.log にログファイルを保存するように指示します。

mongodには独自のログファイルが必要です。 複数のmongodプロセスを同じホストに配置する場合は、各mongodに独自のログファイルがあることを確認してください。

4

MongoDB Ops Managerでは、Member Configuration セクションの MongoD Settings 見出しの下に各レプリカセット ノードが一覧表示されます。 各レプリカセット ノードには、次のオプションがあります。

設定
説明
Member

メニューから次のいずれかのレプリカセット ノード ロールを選択します。

  • Default

    選挙でプライマリおよび投票することができるレプリカセットのデータを保持するノード。

  • アービタ

    選挙で投票できるレプリカセットの非データを保持するノード。 arbiterOnlyレプリカ構成オプションに対応します。

  • hidden

    選挙での投票ができるレプリカセットのデータを保持するノード。 hiddenレプリカ構成オプションに対応します。

  • 遅延非表示

    選挙での投票ができるレプリカセットのデータを保持するノード。 secondaryDelaySecshiddenのレプリカ構成オプションに対応します。

Hostname

MongoDB Ops Manager Automation がレプリカセット ノードを配置するホストを メニューから選択します。 メニューには、 MongoDB Ops Manager Automation の下のホストのみが一覧表示されます。 MongoDB Ops Manager Automation へのサーバーの追加に関する詳細なドキュメントについては、「オートメーション用のサーバーのプロビジョニング 」を参照してください。

このホスト名は、ホスト名、 FQDNIPv4アドレス、またはIPv6アドレスにすることができます。

Port

プロセスの mongodIANA ポート番号を指定します。この設定は、 net.port構成ファイル オプションに対応します。 デフォルトは27017です。

mongodは指定されたポートへの排他的アクセス権を持つ必要があります。 複数のmongodプロセスを単一のホストに配置する場合は、プロセスごとに一意の未使用ポートを選択する必要があります。

Votes

選挙中にレプリカセットが持つ投票数を指定します。 この設定は、 votes mongodレプリカセット構成オプションに対応します。

Priority

選挙中にノードの優先順位を指定します。 優先順位が 0 のレプリカセット ノードはプライマリになることができず、選挙をtriggerできません。 この設定は、 priority mongodレプリカセット構成オプションに対応します。

Delay

このノードがプライマリ ノードより "遅れる" 秒数を指定します。 この設定は、 secondaryDelaySecs mongodレプリカセット構成オプションに対応します。

Build Indexes

truemongodインデックス を構築するよう に指示するには、 を指定します。この設定は、 buildIndexes mongodレプリカセット構成オプションに対応します。

Tags

レプリカセットに関連付けられたタグを指定します。 この設定は、 tags mongodレプリカセット構成オプションに対応します。

レプリカセット タグに関する詳細なドキュメントについては、「レプリカセット タグ」を参照してください。

Add a Mongod

追加のmongodプロセスをレプリカセット ノードとして追加します。

新しいmongodプロセスを追加すると、 Replica Set Configurationセクションのプロセスのリストもアップデートされます。 新しい プロセスのVersionData DirectoryLog Fileを構成する必要があります。

5

Replication Settingsセクションには、レプリカセットの次の構成オプションがあります。

設定
説明
Protocol Version

レプリカセットで使用されるレプリケーションプロトコルのバージョンを選択します。 この設定は、 protocolVersionレプリカセット構成オプションに対応します。

詳細については、「レプリカセットのプロトコル バージョン 」を参照してください。

Chaining Allowed

セカンダリ メンバーが他のセカンダリメンバーから複製できるようにするには、 trueを指定します。 この設定は、 chainingAllowedレプリカセット構成オプションに対応します。

Write Concern Majority Journal Default

{w:"majority"}書込み保証 (write concern) でジャーナル オプション が明示的に指定されていない場合の 書込み保証 (write concern)j の動作を決定します。この設定は、 writeConcernMajorityJournalDefaultレプリカセット構成オプションに対応します。

Heartbeat Timeout (secs)

レプリカセットがお互いのハートビートが成功するまで待つ秒数を指定します。 この設定は、 heartbeatTimeoutSecsレプリカセット構成オプションに対応します。

Election Timeout (ms)

レプリカセットのプライマリが到達不能なときを検出するための時間制限をミリ秒単位で指定します。 この設定は、 electionTimeoutMillisレプリカセット構成オプションに対応します。

CatchUp Timeout (ms)

新たに選出されたプライマリが、より新しい書込み (write) を行った可能性のある他のレプリカセットと同期するか、または追いつくまでの時間制限をミリ秒単位で指定します。 この設定は、 catchUpTimeoutMillisレプリカセット構成オプションに対応します。

CatchUp Takeover Delay (ms)

ノードが現在の プライマリ よりも進んでいると判断した後、 キャッチアップ引き継ぎ の開始を待つ時間をミリ秒単位で指定します。この設定は、 catchUpTakeoverDelayMillisレプリカセット構成オプションに対応します。

Last Error Defaults

レプリカセットのデフォルトの書込み保証 ( write concern ) を指定します。 レプリカセットは、書込み (write) 操作またはgetLastErrorが他の書込み保証 (write concern) を指定していない場合にのみ、この書込み保証 (write concern) を使用します。

このオプションが設定されていない場合、レプリカセットのデフォルトの書込み保証 (write concern) はプライマリからの確認のみを必要とします。

このオプションはドキュメント形式( {"w":2} )で指定します。

Force Reconfigure

レプリカセットの再構成を強制することを指定します。 Yesに設定すると、MongoDB Agent は、ノードの大部分が利用できない場合でも、レプリカセットに新しい構成を強制的に受け入れます。

警告:レプリカセットの再構成を強制すると、コミットされた過半数の書込み (write) がロールバックされる可能性があります。

慎重に進む必要があります。 この操作の潜在的な影響について質問がある場合は、 MongoDB サポートにお問い合わせください。

詳細については、MongoDB Server マニュアルの「使用できないノードを含むレプリカセットの再構成」を参照してください。

6

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 オプション

書込み操作を確認する必要があるmongodインスタンスの希望数。 次のいずれかの値を入力できます。

  • majority、MongoDB 5.0 以降のデフォルト値、または

  • 任意の正の整数。 MongoDB 4.4 のデフォルトは1です。

j オプション
w タイムアウト
書込み保証 (write concern) に希望する時間制限(ミリ秒単位)。 w を を含む1 majorityより大きい値に設定する場合は、この値を設定します。
7

Advanced Configuration Optionsセクションでは、配置内の各 MongoDB プロセスの MongoDBランタイム オプションを設定できます。

オプションを追加するには

  1. [Add Advanced Options] をクリックします。

  2. Select a Startup Optionをクリックし、構成オプションを選択します。

  3. MongoDB Ops Manager は、選択したオプションに許容値を設定するためのコンテキストを区別する入力を表示します。

  4. [ Add ] をクリックして、選択したオプションとそれに対応する値をクラスター内の選択したプロセスタイプのすべてのプロセスに追加します。

MongoDB Ops Managerは、クラスター内の各プロセスを論理的にグループ化して一覧表示します。 論理グループの左側にある灰色の矢印をクリックすると、そのサブグループとプロセスが表示されます。 必要に応じて、各プロセスの詳細オプションを個別に変更できます。

使用可能なAdvanced Configuration Optionsの説明については、「 MongoDB デプロイの詳細オプション 」を参照してください。

8

MongoDB Ops Managerは、構成のようにレプリカセットを自動的に配置します。 Deploymentビューからクラスター配置の進行状況を監視できます。

戻る

モニター対象プロセスを追加する