このページでは、Datastream で使用するように MongoDB データベースを構成する方法について説明します。Atlas というフルマネージド クラウド データベース サービスからデータを複製するように Datastream を構成できます。セルフマネージド MongoDB インスタンスから複製する場合は、MongoDB Shell を使用します。
MongoDB Atlas インスタンスを構成する
MongoDB Atlas インスタンスで Datastream を使用するには、まず Datastream ユーザーを作成し、データベースへのアクセス権を付与する必要があります。
- MongoDB Atlas ダッシュボードの [セキュリティ] で、[データベース アクセス] をクリックします。
- [新しいデータベース ユーザー] をクリックし、ユーザーのパスワード認証方法を選択します。
- Datastream ユーザーのユーザー名とパスワードを入力します。
- [データベース ユーザーの権限] で [特定のユーザー権限を付与する] を選択します。
- [特定の権限] で、次のロール/権限を追加します。
readAnyDatabase
- [ユーザーを追加] をクリックします。
MongoDB セルフホスト インスタンスを構成する
このページでは、レプリカセットとシャーディング クラスタの両方で Datastream で使用するように MongoDB セルフホスト データベースを構成する方法について説明します。
レプリカセット
MongoDB レプリカセットのデプロイについては、MongoDB ドキュメントの セルフマネージド レプリカセットをデプロイするをご覧ください。
セルフマネージド MongoDB レプリカセットで使用するように Datastream を構成する手順は次のとおりです。
- MongoDB Shell をインストールします。MongoDB Shell のインストールについては、MongoDB のドキュメントをご覧ください。
- ターミナルを開き、
mongosh
コマンドを実行してレプリカセットまたはプライマリ ノードに接続します。 admin
データベースに Datastream のユーザーを作成します。
use admin
db.createUser({
user: "USERNAME",
pwd: "PASSWORD",
roles: [ "readAnyDatabase", {role: "read", db: "admin"} ]
})
USERNAME と PASSWORD は、それぞれユーザー名とパスワードに置き換えます。
シャーディングされたクラスタ
シャーディングされたクラスタのデプロイについては、MongoDB ドキュメントのシャーディングされたクラスタをデプロイするをご覧ください。
セルフマネージド MongoDB シャーディング クラスタで使用するように Datastream を構成する手順は次のとおりです。
- MongoDB Shell をインストールします。MongoDB Shell のインストールについては、MongoDB のドキュメントをご覧ください。
- ターミナルを開き、
mongosh
コマンドを実行して MongoDB シャーディング クラスタに接続します。 - すべてのプライマリ シャードノードと
mongos
クエリ ルーターに同じ Datastream ユーザーを作成します。
use admin
db.createUser({
user: "USERNAME",
pwd: "PASSWORD",
roles: [ "readAnyDatabase" ]
})
USERNAME と PASSWORD は、それぞれユーザー名とパスワードに置き換えます。ユーザー名とパスワードは任意で選択できますが、すべてのプライマリ シャードノードと mongos クエリ ルーターで一貫している必要があります。
mongos クエリ ルーターに接続されているシャードを確認するには、次のコマンドを実行します。
db.adminCommand({ listShards: 1 })