Координация задач между несколькими серверами - PullRequest
3 голосов
/ 06 января 2009

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

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

Ответы [ 2 ]

1 голос
/ 08 января 2009

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

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

1 голос
/ 06 января 2009

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

...