MongoDB Ops Managerアーキテクチャ
MongoDB Ops Managerのインストールには、 MongoDB Ops Managerアプリケーションを実行するホストと、アプリケーション データとスナップショットを提供して保存するホストが含まれます。
MongoDB Ops Managerアプリケーションには、専用の Application Databaseと、バックアップを有効にした場合はSnapshot Store が必要です。
MongoDB Ops Managerアプリケーション
MongoDB Ops Managerアプリケーションは、 ユーザー インターフェースと、HTTP MongoDB Agentが との間でデータを送信するために使用するMongoDB Ops Manager サービスを提供します。これらはすべてステートレスで、 MongoDB Ops Managerアプリケーションの起動時に自動的に開始されます。 MongoDB Ops Managerアプリケーションの複数のインスタンスは、各インスタンスが同じ構成と同じアプリケーション データベースを使用する場合に実行できます。 ユーザーとエージェントは任意の インスタンスとやり取りできます。
デフォルトでは、MongoDB Ops Manager アプリケーションはポート8080
MongoDB Ops ManagerMongoDB{0 で実行され、 ユーザー、 ホストのモニタリング、ホスト バックアップを管理するための Web インターフェイスが含まれています。
MongoDB Ops Managerのデフォルトポートとヘルスチェックエンドポイントのリストについては、「 ファイアウォール構成 」を参照してください。
バックアップデーモン サービス
バックアップデーモン サービスを実行するように任意の インスタンスを構成して、MongoDB Ops ManagerMongoDB データベースをバックアップできます。
サーバー上のバックアップデーモンの起動、ステータスの確認、停止、再起動の方法については、「 バックアップデーモンの起動と停止 」を参照してください。
バックアップデーモンの実行方法は、データベースのMongoDB バージョンとの互換性によって異なります。 この機能の互換性バージョンは、現在のバージョンから 1 つ前のバージョンまでの範囲です。 たとえば、MongoDB 4.4の場合、FCV は4.2
または4.4
になります。 FCV 4.2
でバックアップ機能が変更されました。
バックアップデーモンサービスは、データベースに対して次のサービスを提供します。
groomジョブ、ファイルシステムの増分スナップショット、その他のバックアップ関連のジョブを実行
バックアップ ジョブのいくつかの状態更新を実行します
クエリ可能な復元の実行
デーモンは、MongoDB Ops Manager MongoDBAgent から に受信するデータに基づいて、スケジュールされた作業を実行します。クライアント アプリケーションは デーモンと通信できません。 その状態とジョブ キューは、 Ops Manager Application Databaseから取得されます。 MongoDB Ops Managerは、バックアップされているデータベースからスナップショットを作成します。
複数のバックアップデーモンは、必要に応じてより多くの同時ジョブを実行するために水平方向に増やすでき、手動フェイルオーバーを提供できます。
複数のバックアップデーモンを実行する場合、ユーザーが配置のバックアップを有効にするときに、 MongoDB Ops Managerは使用するバックアップデーモンを選択します。 ヘッドデータベースはデーモンのホストとともに存在します。
運用データ専用ストレージ
Ops Manager Application Database
MongoDB Ops Managerは、専用のMongoDB database を使用してMongoDB Ops Managerの運用データを保存します。 アプリケーション データベースは、冗長性と高可用性を確保するためにレプリカセットとして実行されます。 このレプリカセットは MongoDB Ops Managerデータ のみ をホストします。MongoDB Ops Managerをインストールする前に、 アプリケーション データベース をプロビジョニングする必要があります。 このデータベースにはMongoDB Ops Managerアプリケーションのメタデータが含まれています。
MongoDB エージェントから収集されたモニタリング データ。
MongoDB Ops Managerユーザー、プロジェクト、ホスト、モニタリング データ、バックアップ状態のメタデータ。
トポロジーと仕様については、「 Ops Manager Application Database ハードウェア要件 」を参照してください。
スナップショット ストレージ
MongoDB Ops Managerは、データベースをバックアップするための配置のスナップショットを作成します。 MongoDB Ops Managerでこれらのスナップショットをスナップショット ストアに保存することができます。 スナップショットの保存は、ローカルデータベース、ローカル ファイル システム、またはクラウドベースのデータ ストアにすることができます。 プロジェクトごとに複数のスナップショット保存が可能です。 MongoDB Ops Managerは、スナップショットがどこに書き込まれているかに関係なく、配置データベースの最近の履歴を別のデータベースに書込みます。
スナップショット ストレージには2つのコンポーネントが含まれます。
スナップショット保存
スナップショットは、次の 3 つのターゲット ストレージ システムのいずれかに書き込むことができます。
システム | ストレージ方法 | 詳細 |
---|---|---|
ローカル ホストに保存されている MongoDB database。 | ||
S3 互換ストレージ内のクラウド データ ストア。 | ||
選択したディレクトリ内のローカル ファイル システム。 |
oplogストア
ストアoplog は、oplog バックアップデーモン がバックアップされた配置のローカルコピーに適用する のエントリを保持します。