S3 oplogストレージの管理
バックアップのライフサイクル全体にわたってMongoDB Agent oplogは各 レプリカセット の を追跡し、新しいoplog エントリをMongoDB Ops Manager に送信します。エージェントは、 oplog スライスと呼ばれる約10 MB の圧縮されたバンドルで oplog エントリを送信します。 これらの oplog スライスは、 oplog ストアと呼ばれる 1 つ以上の MongoDB database に保存されます。 すべてのMongoDB Ops Manager配置には少なくとも 1 つのoplogストアが必要です。
バックアップを有効にすると、 MongoDB Ops Managerは最初のoplogストアを作成するように要求します。 これは、ローカル oplog ストアまたは S3 互換の oplog ストアにすることができます。 最初の oplog ストアを作成したら、スナップショット ストアとは別に管理します。 追加の oplog ストアを作成できます。
このチュートリアルでは、oplog エントリを保存するための追加の S3 互換 oplog ストアの作成について説明します。 MongoDB他の インスタンスと同様に、S3 互換の ストアは、oplog アプリケーションがアクセスできるMongoDB および S3 互換のストレージMongoDB Ops Manager バケット(サブフォルダーなし)を実行しているホストに存在できます。
Considerations
専用バケットが必要
MongoDB Ops Managerは、スナップショットに使用する S3 互換ストレージ バケットの 唯一 のマネージャーである必要があります。 MongoDB Ops Managerがサポートしていない機能を使用しないように、S3 互換ストレージ バケットも設定する必要があります。
S3 互換ストレージ バケットを構成する場合、次のことを行います。
MongoDB Ops Managerで使用する S3 互換ストレージ バケットにサブフォルダーを作成しないでください。 MongoDB Ops Managerは S3 互換ストレージ バケット全体の使用のみをサポートしています。
Amazon Web Services S3 互換のストレージ バケットのバージョン管理を無効にします。 バージョン管理は、スナップショットに使用される S3 互換ストレージ バケットのMongoDB Ops Managerではサポートされていません。
Amazon Web Services S3 互換のストレージ ライフサイクル ルールは作成しないでください。 MongoDB Ops Managerの現在のバージョンのスナップショット オブジェクトをアーカイブに期限切れまたは移行するライフサイクル ルールでは、構成の復元に使用できない不完全なスナップショットになります。
S3 oplogストアを移動できません
S 3互換の oplog ストアを作成した後は、それを別の S 3互換ストレージ バケットに移動することはできません。 S 3互換の oplog ストアをホストするために別の S 3互換ストレージ バケットを使用する必要がある場合は、同じ S 3互換ストレージに新しい S 3互換の oplog ストアを作成する必要がありますバケット。 S 3互換ストレージ スナップショット バケットは、 oplog S 3互換ストレージ バケット と 異なる 必要があります。
ストレージ API をサポートする
MongoDB は次のエンドポイントをサポートします。
Amazon Web ServicesS3 互換ストレージAPI
Dell EMC Elastic Cloud Storage API
IBMと Dell EMC は、完全なAmazon Web Services S3 互換ストレージAPIのサブセットをサポートしています。
他の S 3互換ストレージと互換性のあるエンドポイントを使用できます。 MongoDB Ops Managerは、 S3 互換oplogストア設定を保存するときにこれらのエンドポイントを検証しようとします。 検証に合格すると、 MongoDB Ops Managerは構成を保存します。 検証に失敗した場合、 MongoDB Ops Managerはエラーを表示し、構成を保存しません。
前提条件
メタデータ ストレージの前提条件
専用のMongoDBインスタンスを配置して、 S3 互換oplogストア メタデータ とoplogストアを提供します。 これらのインスタンスは、 MongoDB Ops Managerのホスト、バッキング データベース、またはスナップショット ストアと同じホストで提供します。 これらの インスタンスが管理するデータベースを保存するのに十分な容量を持つ 1 つ以上のストレージ ボリュームを接続します。
認証とTLSを使用して、S 3互換の oplog ストア メタデータ データベースを保存する インスタンスを保護します。 S 3互換性のある oplog ストア メタデータ データベースは、すべての認証メカニズムをサポートしています。
Amazon Web Services S3 ストレージの前提条件
IAM ユーザー がいることを確認します Amazon Web Servicesの。
独自のAmazon Web Services アクセスキーを 作成 : IAM ユーザー用。これにより、S 3互換のストレージ バケットを作成し、oplog ファイルをそれに保存できます。 MongoDBはAmazon Web Servicesアクセスキーを作成または発行しません。
独自の S3 バケット を作成 S3 互換の oplog ストアを保存するため。
IBM Cloud Object Storage の前提条件
IBM 認証ツールを使用してアクセス キーと秘密キーを作成します。
独自の S 3ストレージに互換性のあるバケットを作成します。
Dell EMC 従量制クラウド ストレージの前提条件
ECS ユーザー ID からアクセス キーと秘密キーを作成します。
独自の S 3ストレージに互換性のあるバケットを作成します。
その他の S3 互換ストレージ
他の S 3ストレージと互換性のあるエンドポイントを使用できます。 MongoDB Ops Manager は、構成を保存するときにこれらのエンドポイントを検証しようとします。 検証に合格すると、 MongoDB Ops Managerはそれを保存します。 検証に失敗した場合、 MongoDB Ops Managerはエラーを表示し、構成を保存しません。
手順
ユーザー名とパスワードの形式は、認証メカニズムによって異なります。 次のいずれかのタブを選択します。
1 つの S3 oplogストアを追加
Oplog Storage ページに移動します。
Adminリンクをクリックします。
[Backup] タブをクリックします。
(任意)以前にヘッド ディレクトリを設定していない場合は、 Head Directoryボックスにそれを設定します。
Oplog Storageページをクリックします。
S3 oplogストアの詳細を提供します。
フィールド | 必要性 | 内容 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
名前 | 必須 | S3 互換の oplog ストアのラベルを入力します。 | |||||||||
S3 バケット名 | 必須 | S3 互換の oplog ストアをホストする S3 互換ストレージ バケットの名前を入力します。 | |||||||||
リージョンの上書き | 条件付き | S3 互換ストレージ バケットが存在するリージョンを入力します。 このフィールドは、S 3互換ストレージ互換ストアのS 3エンドポイントがリージョン スコープをサポートしていない場合にのみ使用してください。 Amazon Web Services S3 互換のストレージ バケットでは、このフィールドに値を指定しないでください。 | |||||||||
S3 エンドポイント | 必須 | URLAmazon Web Services3この S 互換ストレージまたは S3 互換ストレージと互換性のあるバケットの を入力します。 書き込むURLは、以下によって異なります。
例米国東部 Amazon Web Servicesリージョンの に {13 という S 互換ストレージ バケットを作成しました。
| |||||||||
S3 Max 接続 | 必須 | このAmazon Web Servicesの S3 互換ストレージまたは S3 互換ストレージのバケットへの最大接続数を示す正の整数を入力します。 | |||||||||
パス形式のアクセス | 任意 | S Amazon Web Services互換ストレージまたは S33 互換ストレージ 互換バケットで、仮想ホストURL S3 互換のストレージ バケット 規則を確認するには、URLAmazon Web Services S3 のドキュメント を参照してください | |||||||||
サーバーサイドの暗号化 | 任意 | サーバー側の暗号化 を有効にするには、 を選択します 。サーバー側の暗号化を無効にするには、[] をクリアします。 | |||||||||
S3 認証モード | 必須 | S3 Bucket Nameで指定された S3 互換ストレージ バケットへのアクセスを認可するために使用する方法を選択します。
| |||||||||
カスタム CA バンドルを持つキー | 条件付き | カスタム認証局チェーンを追加するには、 Choose fileをクリックします。 このチェーンは、 S3 互換ストレージ バケットの自己署名証明書に対して検証できます。 | |||||||||
Amazon Web Servicesアクセス キー | 条件付き | Amazon Web Servicesアクセス キーIDを入力します。 S3 Authorization ModeをKeysに設定すると、MongoDB Ops Manager にこのフィールドが表示されます。 | |||||||||
Amazon Web Services秘密キー | 条件付き | Amazon Web Servicesシークレット アクセス キーを入力します。 S3 Authorization ModeをKeysに設定すると、MongoDB Ops Manager にこのフィールドが表示されます。 | |||||||||
Datastore Type | 必須 | Standalone 、 Replica Set 、またはSharded Clusterを選択します。 この MongoDB databaseは ブロックストアのメタデータを保存します。 | |||||||||
MongoDB ホスト リスト | 条件付き | ブロックストア メタデータ データベースを構成する 以下に例を挙げます。
MongoDB Ops Manager では、 Datastore TypeをReplica SetまたはSharded Clusterに設定すると、このフィールドが表示されます。 重要: MongoDB Ops Manager はこのメタデータストアを同期ストアとして使用します。 このストアに十分なストレージ領域をプロビジョニングしてください。 | |||||||||
MongoDB ホスト名 | 条件付き | S3 互換の oplog ストア メタデータ データベースのホスト名を入力します。 Datastore TypeをStandaloneに設定すると、MongoDB Ops Manager にこのフィールドが表示されます。 重要: MongoDB Ops Manager はこのメタデータストアを同期ストアとして使用します。 このストアに十分なストレージ領域をプロビジョニングしてください。 | |||||||||
MongoDB ポート | 条件付き | S3 互換の oplog ストア メタデータ データベースのポート番号を入力します。 Datastore TypeをStandaloneに設定すると、MongoDB Ops Manager にこのフィールドが表示されます。 | |||||||||
ユーザー名 | 任意 | この値を設定すると、次の効果が生じます。 このデータベースへのアクセスを許可されたユーザーの名前を入力します。 Ops Manager Application Databaseで 認証またはTLSを使用する場合は、アプリケーション データベースへの接続が構成されている必要があります。 詳細については、「アプリケーション データベースへの接続の構成 」を参照してください。 SCRAM 認証の構成の詳細については、「 SCRAM 」を参照してください。 RFC-2253 と入力します このデータベースにアクセスする権限のあるユーザーのクライアント証明書からの 形式のサブジェクト。 Ops Manager Application Databaseで 認証またはTLSを使用する場合は、アプリケーション データベースへの接続が構成されている必要があります。 詳細については、「アプリケーション データベースへの接続の構成 」を参照してください。 x の構成の詳細については、こちらを参照してください。 509認証については、 x. を参照してください。 509 。 このデータベースへのアクセスを許可されたユーザーのUPNを入力します。 Ops Manager Application Databaseで 認証またはTLSを使用する場合は、アプリケーション データベースへの接続が構成されている必要があります。 詳細については、「アプリケーション データベースへの接続の構成 」を参照してください。 Kerberos 認証の構成の詳細については、「 Kerberos 」を参照してください。 このデータベースへのアクセスを許可されたLDAPユーザーの名前を入力します。 Ops Manager Application Databaseで 認証またはTLSを使用する場合は、アプリケーション データベースへの接続が構成されている必要があります。 詳細については、「アプリケーション データベースへの接続の構成 」を参照してください。 LDAP 認証の構成の詳細については、「 LDAP 」を参照してください。 | |||||||||
パスワード | 任意 | この値を設定すると、次の効果が生じます。 このデータベースにアクセスできるユーザー名に関連付けられたパスワードを入力します。 Ops Manager Application Databaseで 認証またはTLSを使用する場合は、アプリケーション データベースへの接続が構成されている必要があります。 詳細については、「アプリケーション データベースへの接続の構成 」を参照してください。 SCRAM 認証の構成の詳細については、「 SCRAM 」を参照してください。 [] は空白のままにします。 Ops Manager Application Databaseで 認証またはTLSを使用する場合は、アプリケーション データベースへの接続が構成されている必要があります。 詳細については、「アプリケーション データベースへの接続の構成 」を参照してください。 x の構成の詳細については、こちらを参照してください。 509認証については、 x. を参照してください。 509 。 Kerberos は、キータブ ファイルからパスワードを検索します。 このフィールドにパスワードを入力しないでください。 Ops Manager Application Databaseで 認証またはTLSを使用する場合は、アプリケーション データベースへの接続が構成されている必要があります。 詳細については、「アプリケーション データベースへの接続の構成 」を参照してください。 Kerberos 認証の構成の詳細については、「 Kerberos 」を参照してください。 このデータベースへのアクセスを許可されたLDAPユーザーのパスワードを入力します。 Ops Manager Application Databaseで 認証またはTLSを使用する場合は、アプリケーション データベースへの接続が構成されている必要があります。 詳細については、「アプリケーション データベースへの接続の構成 」を参照してください。 LDAP 認証の構成の詳細については、「 LDAP 」を参照してください。 警告:このパスワードを暗号化するために認証情報ツールを使用しなかった場合、データベースにプレーンテキストとして保存されます。 | |||||||||
接続オプション | 任意 | MongoDB インスタンスの追加の構成ファイル オプションを入力します。 このフィールドは、エスケープされていない値のみをサポートします。 適切な構文については、 マニュアルの「 接続string URI 形式 MongoDB」を参照してください。 | |||||||||
暗号化された認証情報 | 任意 | データベースの認証情報がcredentialstoolで暗号化されている場合は、 を選択します。 The credentials include the Username, Password, AWS Access Key ID and AWS Secret Key. | |||||||||
TLS/SSL を使用する | 任意 | S3 互換の oplog ストア メタデータ データベースがTLSを使用して暗号化された接続のみを受け入れる場合は、 を選択します。 このチェックボックスを超えて、3 oplogTLS を使用してこの S 互換 ストアに接続する には、 S で TLS を有効にする必要があります。3Oplog Store Database | |||||||||
新しい割り当てが有効になりました | 任意 | この S3 互換の oplog ストアを作成した後に有効にする場合は、 を選択します。 これはデフォルトで選択され、S3 互換の oplog ストアにバックアップジョブを割り当てることができます。 このチェックボックスをクリアすると、S3 互換の oplog ストアが作成されますが、この S3 互換の oplog ストアにバックアップを割り当てることはできません。 |
1 つの既存の S3 oplogストアを編集
MongoDB Ops Managerは、oplog ストレージoplog ページ の表に ストア を一覧表示します。各行には、各ローカルおよび S 3互換の oplog ストアの設定が含まれています。
Oplog Storageページに移動します。
Adminリンクをクリックします。
[Backup] タブをクリックします。
(任意)以前にヘッド ディレクトリを設定していない場合は、 Head Directoryボックスにそれを設定します。
Oplog Storageページをクリックします。
変更する必要がある値をすべて更新します。
MongoDB Connection列で、次のフィールドで変更する必要がある値を更新します。
フィールド | 必要性 | 内容 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
S3 バケット名 | 必須 | S3 互換の oplog ストアをホストする S3 互換ストレージ バケットの名前を入力します。 | ||||||||||||||||
リージョンの上書き | 条件付き | S3 互換ストレージ バケットが存在するリージョンを入力します。 このフィールドは、S 3互換ストレージ互換ストアのS 3エンドポイントがリージョン スコープをサポートしていない場合にのみ使用してください。 Amazon Web Services S3 互換のストレージ バケットでは、このフィールドに値を指定しないでください。 | ||||||||||||||||
S3 エンドポイント | 必須 | URLAmazon Web Services3この S 互換ストレージまたは S3 互換ストレージと互換性のあるバケットの を入力します。 書き込むURLは、以下によって異なります。
例米国東部 Amazon Web Servicesリージョンの に と呼ばれる S3 互換のストレージ バケットを作成しました。
| ||||||||||||||||
S3 Max 接続 | 必須 | このAmazon Web Servicesの S3 互換ストレージまたは S3 互換ストレージのバケットへの最大接続数を示す正の整数を入力します。 | ||||||||||||||||
パス形式のアクセス | 任意 | S Amazon Web Services互換ストレージまたは S33 互換ストレージ 互換バケットで、仮想ホストURL S3 互換のストレージ バケット 規則を確認するには、URLAmazon Web Services S3 のドキュメント を参照してください | ||||||||||||||||
サーバーサイドの暗号化 | 任意 | [] をクリックして、 サーバー側の暗号化 を有効にします。 。サーバー側の暗号化を無効にするには、[] をクリアします。 | ||||||||||||||||
S3 認証モード | 必須 | S3 Bucket Nameで指定された S3 互換ストレージ バケットへのアクセスを認可するために使用する方法を選択します。
| ||||||||||||||||
カスタム CA バンドルを持つキー | 条件付き | カスタム認証局チェーンを追加するには、 Choose fileをクリックします。 このチェーンは、 S3 互換ストレージ バケットの自己署名証明書に対して検証できます。 | ||||||||||||||||
Amazon Web Servicesアクセス キー | 条件付き | Amazon Web Servicesアクセス キーIDを入力します。 S3 Authorization ModeをKeysに設定すると、MongoDB Ops Manager にこのフィールドが表示されます。 | ||||||||||||||||
Amazon Web Services秘密キー | 条件付き | Amazon Web Servicesシークレット アクセス キーを入力します。 S3 Authorization ModeをKeysに設定すると、MongoDB Ops Manager にこのフィールドが表示されます。 MongoDB Ops Manager では既存のAWS Secret Keyは表示されません。 | ||||||||||||||||
<hostname>:<port> | 必須 | S3 互換ストレージ スナップショット ストア メタデータ データベースを構成する 1 つ以上のホストを S 3互換の oplog ストア メタデータ データベースがレプリカセットまたはシャーディングされたクラスターである場合は、 以下に例を挙げます。
S3 互換の oplog ストア メタデータ データベースがスタンドアロンの MongoDB インスタンスである場合は、インスタンスの 重要: S3 oplogホスティング保証:
| ||||||||||||||||
MongoDB Auth ユーザー名 | 任意 | この値を設定すると、次の効果が生じます。 このデータベースへのアクセスを許可されたユーザーの名前を入力します。 Ops Manager Application Databaseで 認証またはTLSを使用する場合は、アプリケーション データベースへの接続が構成されている必要があります。 詳細については、「アプリケーション データベースへの接続の構成 」を参照してください。 SCRAM 認証の構成の詳細については、「 SCRAM 」を参照してください。 RFC-2253 と入力します このデータベースにアクセスする権限のあるユーザーのクライアント証明書からの 形式のサブジェクト。 Ops Manager Application Databaseで 認証またはTLSを使用する場合は、アプリケーション データベースへの接続が構成されている必要があります。 詳細については、「アプリケーション データベースへの接続の構成 」を参照してください。 x の構成の詳細については、こちらを参照してください。 509認証については、 x. を参照してください。 509 。 このデータベースへのアクセスを許可されたユーザーのUPNを入力します。 Ops Manager Application Databaseで 認証またはTLSを使用する場合は、アプリケーション データベースへの接続が構成されている必要があります。 詳細については、「アプリケーション データベースへの接続の構成 」を参照してください。 Kerberos 認証の構成の詳細については、「 Kerberos 」を参照してください。 このデータベースへのアクセスを許可されたLDAPユーザーの名前を入力します。 Ops Manager Application Databaseで 認証またはTLSを使用する場合は、アプリケーション データベースへの接続が構成されている必要があります。 詳細については、「アプリケーション データベースへの接続の構成 」を参照してください。 LDAP 認証の構成の詳細については、「 LDAP 」を参照してください。 | ||||||||||||||||
MongoDB 認証パスワード | 任意 | この値を設定すると、次の効果が生じます。 このデータベースにアクセスできるユーザー名に関連付けられたパスワードを入力します。 Ops Manager Application Databaseで 認証またはTLSを使用する場合は、アプリケーション データベースへの接続が構成されている必要があります。 詳細については、「アプリケーション データベースへの接続の構成 」を参照してください。 SCRAM 認証の構成の詳細については、「 SCRAM 」を参照してください。 [] は空白のままにします。 Ops Manager Application Databaseで 認証またはTLSを使用する場合は、アプリケーション データベースへの接続が構成されている必要があります。 詳細については、「アプリケーション データベースへの接続の構成 」を参照してください。 x の構成の詳細については、こちらを参照してください。 509認証については、 x. を参照してください。 509 。 Kerberos は、キータブ ファイルからパスワードを検索します。 このフィールドにパスワードを入力しないでください。 Ops Manager Application Databaseで 認証またはTLSを使用する場合は、アプリケーション データベースへの接続が構成されている必要があります。 詳細については、「アプリケーション データベースへの接続の構成 」を参照してください。 Kerberos 認証の構成の詳細については、「 Kerberos 」を参照してください。 このデータベースへのアクセスを許可されたLDAPユーザーのパスワードを入力します。 Ops Manager Application Databaseで 認証またはTLSを使用する場合は、アプリケーション データベースへの接続が構成されている必要があります。 詳細については、「アプリケーション データベースへの接続の構成 」を参照してください。 LDAP 認証の構成の詳細については、「 LDAP 」を参照してください。 MongoDB Ops Manager では既存のMongoDB Auth Passwordは表示されません。 警告:このパスワードを暗号化するために認証情報ツールを使用しなかった場合、データベースにプレーンテキストとして保存されます。 | ||||||||||||||||
暗号化された認証情報 | 任意 | データベースの認証情報がcredentialstoolで暗号化されている場合は、 を選択します。 The credentials include the Username, Password, AWS Access Key ID and AWS Secret Key. | ||||||||||||||||
TLS / SSLを使用する | 任意 | S3 互換のOplog Store DatabaseがTLSを使用して暗号化された接続のみを受け入れる場合は、 を選択します。 このチェックボックスを超えて、3 oplogTLS を使用してこの S 互換 ストアに接続する には、 S で TLS を有効にする必要があります。3Oplog Store Database | ||||||||||||||||
接続オプション | 任意 | MongoDB インスタンスの追加の構成ファイル オプションを入力します。 このフィールドは、エスケープされていない値のみをサポートします。 適切な構文を確認するには、 マニュアルの「 接続 URI 形式string MongoDB」を参照してください。 | ||||||||||||||||
割り当てラベル | 任意 | コンマ区切りのラベルのリストを入力して、S3 互換の oplog ストアを特定のプロジェクトに割り当てます。 | ||||||||||||||||
書込み保証 (write concern) | 必須 | ご希望の書込み保証 (write concern) を選択します。
|
オプション: 必要に応じMongoDB Ops Managerインスタンスを再起動します。
接続stringの値または 書込み保証 (write concern) を変更する場合は、実行中のバックアップデーモンを含むすべてのMongoDB Ops Managerインスタンスを再起動します。
警告
string既存の S3 互換 ストアの接続 の値または書込み保証oplog (write concern)MongoDB Ops Manager を変更するには、それらの変更を適用するためにバックアップデーモンのみを実行しているコンポーネントを含む、すべての コンポーネントを再起動する必要があります。接続パラメーターには、次のものが含まれます。
<hostname>:<port>
MongoDB Auth Username
MongoDB Auth Password
Encrypted Credentials
Use TLS/SSL
Connection Options
Write Concern
別の S3 互換oplogストア ホストに変更すると、 MongoDB Ops Managerは既存の S3 互換oplogストアのデータを他の S3 互換oplogストアにコピーしません。
1 つの S3 oplogストアを削除
Oplog Storageページに移動します。
Adminリンクをクリックします。
[Backup] タブをクリックします。
(任意)以前にヘッド ディレクトリを設定していない場合は、 Head Directoryボックスにそれを設定します。
Oplog Storageページをクリックします。