@entermix

Как распределить СRON задачи?

Допустим есть несколько серверов, где настроена репликация БД, синхронизация файлов.

Нужно выполнять некие задачи по расписанию, например сервер №1 падает, автоматически меняется ns запись с новым IP для домена (сервер №2), но как быть с задачами? Т.е. чтобы они гарантированно не могли выполнится одновременно на разных серверах.
  • Вопрос задан
  • 425 просмотров
Пригласить эксперта
Ответы на вопрос 3
Посмотрите в сторону Ansible. Вы можете создать inventory-файл с разными серверами, или даже с группами серверов, использовать применительно к ним разные роли. Пусть у вас по cron'у запускается раз в минуту playbook, или даже простой bash-скрипт, который пингует сервера, и в случае отсутствия ответа выполняет необходимые задачи. В случае с Ansible вы можете делать это на множестве машин сразу.
Ответ написан
@MechanID
Админ хостинг провайдера
Значит нужно чтобы при запуске кроном задач на каждом из серверов происходила сначала проверка а главный ли это сервер, и далее по результатам проверки задача запускалась или не запускалась, например если у вас меняется DNS запись то сервера могут сравнивать а резовится ли домен в ип этого сервера, да - запускаем задачи, нет - скипаем задачи.
Это достаточно легко можно релизовать на bash.
Ответ написан
Комментировать
T_y_l_e_r
@T_y_l_e_r
Я бы "велосипед" написал и для него отдельный бы сервер сделал который не падает, это вроде самое простое.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 11:20
5000 руб./за проект
01 мая 2024, в 10:55
3000 руб./за проект