配置 MongoDB 数据库

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

配置 MongoDB Atlas 实例

如需将 Datastream 与 MongoDB Atlas 实例搭配使用,首先需要创建 Datastream 用户并向其授予数据库访问权限:

  1. MongoDB Atlas 控制台中,在安全下,点击数据库访问权限
  2. 点击新建数据库用户,然后为您的用户选择密码身份验证方法。
  3. 输入 Datastream 用户的用户名和密码。
  4. 数据库用户权限下选择授予特定用户权限
  5. 特定权限下添加以下角色/权限:
    • readAnyDatabase
  6. 点击添加用户

配置 MongoDB 自主托管实例

本页面介绍了如何配置 MongoDB 自托管数据库,以便与 Datastream 搭配使用来处理副本集和分片集群。

副本集

如需了解如何部署 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 })