CDC 用にセルフマネージド MongoDB データベースを構成する

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

レプリカセット

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

セルフマネージドの MongoDB レプリカセットで使用するように Datastream を構成するには、次の手順に従ってください。

  1. MongoDB シェルをインストールします。MongoDB Shell のインストール方法については、mongosh をインストールするをご覧ください。
  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 シェルをインストールします。MongoDB Shell のインストール方法については、 mongosh をインストールするをご覧ください。
  2. ターミナル ウィンドウを開き、mongosh コマンドを実行して、シャーディングされた MongoDB クラスタに接続します。
  3. すべてのプライマリ シャード ノードと mongos クエリルーターに Datastream ユーザーを作成します。

    use admin
    db.createUser({
       user: "USERNAME",
       pwd: "PASSWORD",
       roles: [ "readAnyDatabase" ]
    })
    

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

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

    db.adminCommand({ listShards: 1 })