Как подключиться к ведомому, если мастер не работает - Репликация - PullRequest
1 голос
/ 07 сентября 2010

Я играю с репликацией данных в MongoDb, и в настоящее время у меня есть мастер и несколько подчиненных узлов.Все они работают на разных портах, но они также могут быть на разных машинах (я тестирую atm).

Мой вопрос: как мне подключиться к ним из моего кода?В настоящее время у меня есть только один экземпляр класса db, который подключен к порту x на localhost.Очевидно, что если этот узел выходит из строя, я хочу использовать подчиненный порт y на локальном хосте, а в случае сбоя порт z на локальном хосте.Должен ли я использовать отдельные объекты БД для разных соединений?

1 Ответ

1 голос
/ 07 сентября 2010

Хорошо, я просмотрел исходный код драйвера, и похоже, что это способ настройки кластеров:

var db = new mongo.Db('test', new mongo.ServerCluster([new mongo.Server(host, 27018, {}),
                                                    new mongo.Server(host, 27019, {}), 
                                                    new mongo.Server(host, 27017, {})]), {});
...