Координация задач между несколькими серверами

StackOverflow https://stackoverflow.com/questions/417879

Вопрос

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

Я могу использовать cronjobs и пакетные скрипты, хотя я не могу не думать, что есть более надежный и элегантный способ решения этой проблемы.

Это было полезно?

Решение

Capistrano - это инструмент для автоматизации задач на разных серверах, он выполняет именно то, что вы просите. Он написан на Ruby и использует SSH для связи с другими машинами.

Другие советы

Как уже упоминалось, Capistrano можно использовать для автоматизации задач. Первоначально он был написан для последовательного развертывания приложений Rails, но стал очень надежным инструментом sysadmin. Обычно это лучше всего для одноразовых команд и развертываний приложений. Если вам нужно управлять несколькими системами с помощью единого инструмента настройки, я предлагаю Puppet .

Мы используем Puppet для управления общей конфигурацией системы для серверов web / db / app на основе Rails, Django и PHP, а также Capistrano для развертываний приложений и отдельных команд (например, запуска Puppet после изменения конфигурации).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top