У меня есть три экземпляра на EC2, каждый со сервисным монго, настроенным с набором реплик, т. е. первичный (192.168.1.1), вторичный (192.168.1.2) и арбитр (192.168.1.3).
У меня есть несколько приложений, которые подключаются к монго.
Мой вопрос заключается в следующем:
Если я добавлю еще одного члена в реплику, мне придется изменить все приложения в настройке подключения, чтобы включить новый член?
Потому что я спрашиваю.
Предположим, что ip с конечным номером .1 является первичным, а .2 — вторичным, а затем добавьте новый элемент в конец ip .4. И я не включаю этого нового члена в настройки базы данных приложения. И если первичка падает, арбитр выбирает ip с .4 в качестве новой первички. Все приложения начнут выбрасывать исключения.
Как я могу «исправить» это таким образом, чтобы всегда добавлять нового члена, не нужно менять конфигурацию базы данных приложения. Представьте, если мне нужно добавить «n» членов.
Есть ли у вас способ настроить приложение, зная, что мое приложение находится на PHP, чтобы идентифицировать только первичное устройство без необходимости добавлять конфигурацию хоста?