本頁面說明如何設定 MongoDB 資料庫,以便與 Datastream 搭配使用。您可以設定 Datastream,從名為 Atlas 的全代管雲端資料庫服務複製資料,如果您要從自行管理的 MongoDB 執行個體複製資料,則可以使用 MongoDB Shell。
設定 MongoDB Atlas 執行個體
如要搭配 MongoDB Atlas 執行個體使用 Datastream,您必須先建立 Datastream 使用者,並授予該使用者資料庫存取權:
- 在 MongoDB Atlas 資訊主頁的「安全性」下方,點選「資料庫存取權」。
- 按一下「新增資料庫使用者」,然後為使用者選取密碼驗證方法。
- 輸入 Datastream 使用者的使用者名稱和密碼。
- 在「資料庫使用者權限」下方,選取「授予特定使用者權限」。
- 在「特定權限」下方新增下列角色/權限:
readAnyDatabase
- 點選 [新增使用者]。
設定 MongoDB 自託管執行個體
本頁面說明如何設定 MongoDB 自託管資料庫,以便與 Datastream 搭配使用,適用於備用資源組合和分割叢集。
Replica Set
如要瞭解如何部署 MongoDB 備用資源組合,請參閱 MongoDB 說明文件中的部署自管備用資源組合。
如要將 Datastream 設定為與自行管理的 MongoDB 副本集搭配使用,請按照下列步驟操作:
- 安裝 MongoDB Shell。如要瞭解如何安裝 MongoDB Shell,請參閱 MongoDB 說明文件。
- 開啟終端機並執行
mongosh
指令,連線至複本集或主要節點。 - 在
admin
資料庫中建立 Datastream 使用者:
use admin
db.createUser({
user: "USERNAME",
pwd: "PASSWORD",
roles: [ "readAnyDatabase", {role: "read", db: "admin"} ]
})
請將 USERNAME 和 PASSWORD 改成您的使用者名稱和密碼。
已分割的叢集
如要瞭解如何部署分割叢集,請參閱 MongoDB 說明文件中的「部署分割叢集」。
如要設定 Datastream,以便與自行管理的 MongoDB 分割叢集搭配使用,請按照下列步驟操作:
- 安裝 MongoDB Shell。如要瞭解如何安裝 MongoDB Shell,請參閱 MongoDB 說明文件。
- 開啟終端機並執行
mongosh
指令,連線至 MongoDB 分割叢集。 - 在每個主要分割區節點和
mongos
查詢路由器中建立相同的 Datastream 使用者:
use admin
db.createUser({
user: "USERNAME",
pwd: "PASSWORD",
roles: [ "readAnyDatabase" ]
})
請將 USERNAME 和 PASSWORD 改成您的使用者名稱和密碼。您可以選擇任何使用者名稱和密碼,但在所有主要分割區節點和 mongos 查詢路由器中,這些名稱和密碼必須保持一致。
如要找出哪些分片已連線至 mongos 查詢路由器,請執行下列指令:
db.adminCommand({ listShards: 1 })