配置 MongoDB 数据库

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

配置 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 })