為 CDC 設定自行管理的 MongoDB 資料庫

您可以使用 Datastream,將自行管理的 MongoDB 副本集或已 shard 的叢集中的變更資料擷取 (CDC) 更新,串流至支援的目的地,例如 BigQuery 或 Cloud Storage。如要準備來源,請在部署作業的 admin 資料庫中,建立具備讀取權限的 Datastream 使用者。

副本集

如要瞭解如何部署 MongoDB 副本集,請參閱 MongoDB 說明文件中的「部署自行管理的副本集」一文。

如要設定 Datastream,與自行管理的 MongoDB 副本集搭配使用,請按照下列步驟操作:

  1. 安裝 MongoDB Shell。如要瞭解如何安裝 MongoDB Shell,請參閱「安裝 mongosh」。
  2. 開啟終端機視窗,然後執行 mongosh 指令,連線至副本集或主要節點。
  3. 在 admin 資料庫中建立 Datastream 使用者:

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

    將 USERNAME 和 PASSWORD 替換成您偏好的使用者名稱和密碼。

已 shard 的叢集

如要瞭解如何部署已 shard 的叢集,請參閱 MongoDB 說明文件部署已 shard 的叢集一文。

如要設定 Datastream,與自行管理的 MongoDB 已 shard 的叢集搭配使用,請按照下列步驟操作:

  1. 安裝 MongoDB Shell。如要瞭解如何安裝 MongoDB Shell,請參閱「安裝 mongosh」。
  2. 開啟終端機視窗,然後執行 mongosh 指令,連線至 MongoDB 已 shard 的叢集。
  3. 在每個主要 shard 節點和 mongos 查詢路由器中,建立 Datastream 使用者:

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

    將 USERNAME 和 PASSWORD 替換為您的使用者名稱和密碼。您可以任選使用者名稱和密碼,不過所有主要 shard 節點和 mongos 查詢路由器的使用者名稱和密碼均須相同。

  4. 如要找出已連線至 mongos 查詢路由器的 shard,請執行下列指令:

    db.adminCommand({ listShards: 1 })