20 серверов mongodbs централизованы только на 1 - PullRequest
0 голосов
/ 17 июня 2020

Я хотел бы знать, как я могу создать 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 / database со следующими привилегиями: createCollection, find, insert, update, listCollections и listDatabases. Но и это не сработало.

Буду признателен за вашу помощь!

1 Ответ

2 голосов
/ 17 июня 2020

Создайте поток изменений из каждой дискретной базы данных и настройте прослушиватель для каждого из этих потоков, который может записывать все изменения в центральную базу данных. вам понадобится MongoDB 3.6 или выше, чтобы использовать потоки изменений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...