このページでは、Datastream で使用するようにセルフマネージド MongoDB インスタンスを構成する方法について説明します。Datastream は、レプリカセットとシャーディングされたクラスタの両方で構成できます。
レプリカセット
MongoDB レプリカセットのデプロイについては、MongoDB ドキュメントの セルフマネージド レプリカセットのデプロイ をご覧ください。
セルフマネージドの MongoDB レプリカセットで使用するように Datastream を構成するには、次の手順に従ってください。
- MongoDB シェルをインストールします。MongoDB Shell のインストール方法については、mongosh をインストールするをご覧ください。
- ターミナル ウィンドウを開き、
mongoshコマンドを実行して、レプリカセットまたはプライマリ ノードに接続します。 adminデータベースに Datastream のユーザーを作成します。use admin db.createUser({ user: "USERNAME", pwd: "PASSWORD", roles: [ "readAnyDatabase", {role: "read", db: "admin"} ] })USERNAME と PASSWORD は、任意のユーザー名とパスワードに置き換えます。
シャーディングされたクラスタ
シャーディングされたクラスタのデプロイについては、MongoDB ドキュメントの シャーディングされたクラスタのデプロイ をご覧ください。
セルフマネージドのシャーディングされた MongoDB クラスタで使用するように Datastream を構成するには、次の手順に従ってください。
- MongoDB シェルをインストールします。MongoDB Shell のインストール方法については、 mongosh をインストールするをご覧ください。
- ターミナル ウィンドウを開き、
mongoshコマンドを実行して、シャーディングされた MongoDB クラスタに接続します。 すべてのプライマリ シャード ノードと
mongosクエリルーターに Datastream ユーザーを作成します。use admin db.createUser({ user: "USERNAME", pwd: "PASSWORD", roles: [ "readAnyDatabase" ] })USERNAME と PASSWORD は、ユーザー名と パスワードに置き換えます。任意のユーザー名とパスワードを選択できますが、すべてのプライマリ シャード ノードと
mongosクエリルーターで同一のユーザー名とパスワードを使用する必要があります。mongosクエリルーターに接続されているシャードを調べるには、次のコマンドを実行します。db.adminCommand({ listShards: 1 })