2016-11-10 3 views
0

Я изучаю набор реплик MongoDB, и я хотел бы знать, как обращаться с отказом от приложения.MongoDB Replicaset Первичный сбой

Ниже мой сценарий:

Давайте предположим, что у меня есть копия набора с тремя узлами, например А (Primary), В (Secondary) и C (Secondary).

1. Из моего приложения, с каким хостом я должен подключиться? A?

2. Что произойдет, если хост A не удастся? Один вторичный (скажем, B) станет первичным. Должно ли мое приложение быть сконструировано для обработки этого перехода и подключиться к B сейчас?

Заранее спасибо. Я был смущен тем, как разрабатывать приложение при сохранении высокой доступности с наборами реплик.

ответ

1

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

Смежные вопросы