Назад | Перейти на главную страницу

Инструменты для гетерогенных систем и способ автоматического запуска кластера MySQL

Я пытаюсь автоматически запустить MySQL Cluster.

Есть несколько узлов и несколько отдельных процессов, и я должен запустить их в правильном порядке.

Во-первых, я должен запустить ndb_mgmd на узлах управления, затем я должен быть уверен, что он работает.
После этого я должен запустить ndbmtd на узлах данных, снова убедившись, что он работает. После, все обычные mysql на серверах MySQL.

На данный момент у меня всего 3 узла (1 для управления и MySQL и 2 для данных), и я могу создать свой собственный небольшой скрипт. Но если серверов и узлов станет еще больше, как я могу это сделать?

Есть ли инструменты для таких проблем? Я знаю о поваре и марионетке для настройки. Вы можете дать разные роли разным узлам, и они будут правильно настроены. Могу ли я взять что-нибудь (может быть, не эти инструменты) и назначить серверам роли / конфигурации типа «сервер первого типа должен запускать этот процесс, если на всех серверах второго типа запущен процесс2»?

Я не ищу таких вещей, как скрипты от несколькихNines, я хочу знать об общих способах решения таких проблем.

Вам может помочь кластерный движок, такой как Heartbeat или Red Hat Cluster. Chef может выполнять ограниченную оркестровку, когда клиенты Chef подключаются к серверу Chef, чтобы запросить подробности о других узлах. CFEngine Enterprise также может это сделать, но я думаю, что правильный механизм кластера будет лучшим решением.