LINUX.ORG.RU

systemd связь между сервисами на разных машинах

 ,


1

2

Есть самописный сервис, который запускает и следит за состоянием программы на одной машине. Хочу организовать взаимодействие с другими машинами в этой же сети для того, чтобы если сервис на одной машине падал или рестартовал, происходили бы определенные действия на других машинах. Сервис systemd-шный. Как это лучше сделать? ssh + выполнение скрипта через сервис на удаленном хосте по OnFailure на основной машине или есть менее костыльные способы?

ssh + выполнение скрипта через сервис на удаленном хосте по OnFailure на основной машине

ну это вроде как не очень костыльно, сустемдшный machinectl --host использует ssh под капотом

Ну т.е. можно поднять ssh и написать что-то типа

OnFailure=systemctl --host=other_machine start some_unit
Lrrr ★★ ()
Последнее исправление: Lrrr (всего исправлений: 1)
Ответ на: комментарий от deep-purple

Понятно, что хочет кластер, но ведь по большому счёту какой-нибудь pacemaker будет делать то же самое, только сложнее.
На самом деле вопрос довольно интересный, что-нибудь легковесное в этом плане иногда бывает нужно.
Может intelfx что интересное подскажет

zolden ★★★★★ ()
Последнее исправление: zolden (всего исправлений: 1)
Ограничение на отправку комментариев: только для зарегистрированных пользователей