100 mongo cluster-ов. • Поиск решения • Chef — управляем серверами • Долго думаем и пишем рецепты • Поднимаем кластер за 30 минут • Добавляем 100 серверов
в качестве настроек • Атрибуты хранят всё: порты, имена, размеры, пути, файлы логов, путь к данным и т.д. • Некоторые атрибуты будут уникальными, чтобы мы могли определить что делать с нодой. • Часть атрибутов будет использовано по умолчанию.
кластера на данной ноде • Найти шарды, принадлежащие кластеру • Для каждого шарда найти все сервера с такими же шардами • Отдать команду MongoDB построить реплику из списка
на всех серверах • Все порты открываем только другим участникам кластера по принципу: каждый имеет доступ к каждому • Добавляем allow_list для админов и приложения