本页面介绍了如何配置 MongoDB 数据库以与 Datastream 搭配使用。您可以配置 Datastream 以从名为 Atlas 的全代管式云数据库服务复制数据,或者,如果您是从自行管理的 MongoDB 实例复制数据,则可以使用 MongoDB Shell。
配置 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 })