本页介绍了如何配置 MongoDB 数据库以与 Datastream 搭配使用。您可以将 Datastream 配置为从名为 Atlas 的全代管式云数据库服务复制数据,或者使用 MongoDB Shell 从自行管理的 MongoDB 实例复制数据。
配置 MongoDB Atlas 实例
如需将 Datastream 与 MongoDB Atlas 实例搭配使用,您首先需要创建 Datastream 用户并向其授予数据库访问权限:
- 在 MongoDB Atlas 信息中心的安全下,点击数据库访问。
- 点击新建数据库用户,然后为用户选择密码身份验证方法。
- 输入 Datastream 用户的用户名和密码。
- 在数据库用户权限下,选择授予特定用户权限。
- 在具体权限下添加以下角色/权限:
readAnyDatabase
- 点击添加用户。
配置 MongoDB 自托管实例
本页介绍了如何配置 MongoDB 自托管数据库,以便与副本集和分片集群搭配使用 Datastream。
副本集
如需了解如何部署 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 })