跳到主要内容
跳到主要内容

通用 MongoDB 数据源配置指南

参考资料

如果您使用 MongoDB Atlas,请参阅此处的专用指南。

启用 oplog 保留

复制至少需要 24 小时的 oplog 保留时间。我们建议将 oplog 保留时间设置为 72 小时或更长,以确保在初始快照完成之前 oplog 不会被截断。

您可以在 MongoDB shell 中运行以下命令来检查当前的 oplog 保留时间(您必须拥有 clusterMonitor 角色才能运行此命令):

db.getSiblingDB("admin").serverStatus().oplogTruncation.oplogMinRetentionHours

要将 oplog 的保留时间设置为 72 小时,请以管理员用户身份在副本集中的每个节点上运行以下命令:

db.adminCommand({
    "replSetResizeOplog" : 1,
    "minRetentionHours": 72
})

有关 replSetResizeOplog 命令及 oplog 保留的更多详情,请参阅 MongoDB 文档

配置数据库用户

以管理员用户身份连接到您的 MongoDB 实例,并执行以下命令,为 MongoDB CDC ClickPipes 创建一个用户:

db.getSiblingDB("admin").createUser({
    user: "clickpipes_user",
    pwd: "安全密码",
    roles: ["readAnyDatabase", "clusterMonitor"],
})
注意

请务必将 clickpipes_usersome_secure_password 替换为您计划使用的用户名和密码。

接下来

现在可以创建 ClickPipe,并开始将 MongoDB 实例中的数据摄取到 ClickHouse Cloud。 请务必记录在设置 MongoDB 实例时使用的连接信息,因为在创建 ClickPipe 的过程中将需要这些信息。