LINUX.ORG.RU

watchdog наоборот в systemd

 ,


0

2

есть два компьютера между которыми постоянно синхронизируются данные. Второй компьютер является failover`ом первого. Можно-ли в systemd настроить сервис так, чтобы программа не стартовала до отвала программы на другом компьютере? Ну скажем банальной проверкой порта?

★★★★★

Последнее исправление: steemandlinux (всего исправлений: 1)

в секции [Install] юнита есть параметр Conflicts. Дальше думай сам. Непаханое поле для воображения.

semenaa
()
Ответ на: комментарий от semenaa

мильпардон, в секции [Unit]. Призадумался что-то, отвлекся.

semenaa
()

ну хорошо, а что мешает взять и засунуть в сервис netcat на ентот порт, прикрутить systemd-шный же таймер к нему и «банально проверять», каким кодом завершится netcat? Или я что-то не понимаю? FailureAction этого сервиса будет запущать требуемый сервис. Не знаю более кратких и идеологически стройных способов.

semenaa
()
Ответ на: комментарий от semenaa

Как-то странно решать такую вещь методом тупого поллинга. Это как на микроконтроллерах каждые 5 секунд проверять статус Ethernet-линка вместо того, чтобы использовать прерывание.

ns_ramesses
()
Ответ на: комментарий от steemandlinux

а не пофиг ли?

Можно через vrrp - через notify_master/notify_backup запускешь/останавливаешь все что необходимо.

Можно через LVS, но я им никогда не пользовался.

vel ★★★★★
()
Ответ на: комментарий от steemandlinux

в vrrp - отсутствие пакетов vrrp

в lvs - можно проверять все что угодно

vel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.