首页 > 解决方案 > 20 个 mongodbs 服务器集中到只有 1 个

问题描述

我想知道如何制作 20 个 mongodb 实例,每个实例都有一个名称为唯一编号的数据库,将这些数据库及其数据同步到中央数据库。

例如:

Server 1 - Database 1
Server 2 - Database 2
...
Server 20 - Database 20
Central Server - Database 1, 2, 3, ..., 20

谁能给我一些文章?Github 回购?我正在尝试使用: https ://github.com/yougov/mongo-connector 但我在身份验证部分遇到了很多问题......每台服务器都需要有自己的用户,所以每台服务器只会查看他们的数据。已经尝试在我的 authSource/数据库中创建具有以下权限的自定义角色:createCollection、find、insert、update、listCollections 和 listDatabases。但它也没有奏效。

我会感谢你的帮助!

标签: mongodbservercluster-computingbusiness-intelligence

解决方案


从每个离散数据库创建一个更改流,并在每个可以将所有更改写入中央数据库的流上设置一个侦听器。您需要 MongoDB 3.6 或更高版本才能使用 Change Streams。


推荐阅读