MongoDB データベースを構成する

このページでは、Datastream で使用するように MongoDB データベースを構成する方法について説明します。Atlas というフルマネージド クラウド データベース サービスからデータを複製するように Datastream を構成できます。セルフマネージド MongoDB インスタンスから複製する場合は、MongoDB Shell を使用します。

MongoDB Atlas インスタンスを構成する

MongoDB Atlas インスタンスで Datastream を使用するには、まず Datastream ユーザーを作成し、データベースへのアクセス権を付与する必要があります。

  1. MongoDB Atlas ダッシュボードの [セキュリティ] で、[データベース アクセス] をクリックします。
  2. [新しいデータベース ユーザー] をクリックし、ユーザーのパスワード認証方法を選択します。
  3. Datastream ユーザーのユーザー名とパスワードを入力します。
  4. [データベース ユーザーの権限] で [特定のユーザー権限を付与する] を選択します。
  5. [特定の権限] で、次のロール/権限を追加します。
    • readAnyDatabase
  6. [ユーザーを追加] をクリックします。

MongoDB セルフホスト インスタンスを構成する

このページでは、レプリカセットとシャーディング クラスタの両方で Datastream で使用するように MongoDB セルフホスト データベースを構成する方法について説明します。

レプリカセット

MongoDB レプリカセットのデプロイについては、MongoDB ドキュメントの セルフマネージド レプリカセットをデプロイするをご覧ください。

セルフマネージド MongoDB レプリカセットで使用するように Datastream を構成する手順は次のとおりです。

  1. MongoDB Shell をインストールします。MongoDB Shell のインストールについては、MongoDB のドキュメントをご覧ください。
  2. ターミナルを開き、mongosh コマンドを実行してレプリカセットまたはプライマリ ノードに接続します。
  3. admin データベースに Datastream のユーザーを作成します。
   use admin
   db.createUser({
     user: "USERNAME",
     pwd: "PASSWORD",
     roles: [ "readAnyDatabase", {role: "read", db: "admin"} ]
   })

USERNAMEPASSWORD は、それぞれユーザー名とパスワードに置き換えます。

シャーディングされたクラスタ

シャーディングされたクラスタのデプロイについては、MongoDB ドキュメントのシャーディングされたクラスタをデプロイするをご覧ください。

セルフマネージド MongoDB シャーディング クラスタで使用するように Datastream を構成する手順は次のとおりです。

  1. MongoDB Shell をインストールします。MongoDB Shell のインストールについては、MongoDB のドキュメントをご覧ください。
  2. ターミナルを開き、mongosh コマンドを実行して MongoDB シャーディング クラスタに接続します。
  3. すべてのプライマリ シャードノードと mongos クエリ ルーターに同じ Datastream ユーザーを作成します。
use admin
db.createUser({
   user: "USERNAME",
   pwd: "PASSWORD",
   roles: [ "readAnyDatabase" ]
})

USERNAMEPASSWORD は、それぞれユーザー名とパスワードに置き換えます。ユーザー名とパスワードは任意で選択できますが、すべてのプライマリ シャードノードと mongos クエリ ルーターで一貫している必要があります。

mongos クエリ ルーターに接続されているシャードを確認するには、次のコマンドを実行します。

db.adminCommand({ listShards: 1 })