設定 MongoDB 資料庫

本頁面說明如何設定 MongoDB 資料庫,以便與 Datastream 搭配使用。您可以設定 Datastream,從名為 Atlas 的全代管雲端資料庫服務複製資料,如果您要從自行管理的 MongoDB 執行個體複製資料,則可以使用 MongoDB Shell。

設定 MongoDB Atlas 執行個體

如要搭配 MongoDB Atlas 執行個體使用 Datastream,您必須先建立 Datastream 使用者,並授予該使用者資料庫存取權:

  1. MongoDB Atlas 資訊主頁的「安全性」下方,點選「資料庫存取權」
  2. 按一下「新增資料庫使用者」,然後為使用者選取密碼驗證方法。
  3. 輸入 Datastream 使用者的使用者名稱和密碼。
  4. 在「資料庫使用者權限」下方,選取「授予特定使用者權限」
  5. 在「特定權限」下方新增下列角色/權限:
    • readAnyDatabase
  6. 點選 [新增使用者]

設定 MongoDB 自託管執行個體

本頁面說明如何設定 MongoDB 自託管資料庫,以便與 Datastream 搭配使用,適用於備用資源組合和分割叢集。

Replica Set

如要瞭解如何部署 MongoDB 備用資源組合,請參閱 MongoDB 說明文件中的部署自管備用資源組合

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

  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 說明文件中的「部署分割叢集」。

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

  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 })