設定 MongoDB 資料庫

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

設定 MongoDB Atlas 執行個體

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

  1. MongoDB Atlas 資訊主頁的「Security」下方,點選「Database access」
  2. 點選「New database user」,然後選取使用者的密碼驗證方式。
  3. 輸入 Datastream 使用者的使用者名稱和密碼。
  4. 在「Database user privileges」下方,選取「Grant specific user privileges」
  5. 在「Specific privileges」下方新增這些角色/權限:
    • readAnyDatabase
  6. 點選「Add user」

設定自行託管的 MongoDB 執行個體

這個頁面說明如何設定 MongoDB 自行託管的資料庫,以便與 Datastream 搭配使用來處理副本集和已 shard 的叢集。

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 改成您的使用者名稱和密碼。

已 shard 的叢集

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

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

  1. 安裝 MongoDB Shell。 如要瞭解如何安裝 MongoDB Shell,請參閱 MongoDB 說明文件
  2. 開啟終端機並執行 mongosh 指令,連線至 MongoDB 已 shard 的叢集。
  3. 在每個主要分片節點和 mongos 查詢路由器中,建立相同的 Datastream 使用者:
use admin
db.createUser({
   user: "USERNAME",
   pwd: "PASSWORD",
   roles: [ "readAnyDatabase" ]
})

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

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

db.adminCommand({ listShards: 1 })