Я пытаюсь настроить поддержку активности таким образом, чтобы в случае сбоя любого приложения или службы, работающей на главном узле, служба поддержки активности считала это ошибкой, а резервный узел должен действовать как главный и принимать плавающий IP-адрес главного узла.
Я написал скрипт, чтобы проверить, если служба X на главном сервере выходит из строя, то она должна перейти на резервный узел.
Мои настройки поддержки активности:
global_defs {
enable_script_security
}
vrrp_script keepalived_check {
скрипт "/root/new/check.sh"
интервал 1
тайм-аут 1
подъем 2
осень 2
вес 0 реверс
}
vrrp_instance V1_11 {
состояние МАСТЕР
интерфейс ens3
виртуальный_роутер_id 51
приоритет 101
advert_int 1
unicast_src_ip 192.168.10.129
unicast_peer {
192.168.10.130
}
аутентификация {
auth_type ПАРОЛЬ
auth_pass 1122
}
виртуальный_ipaddress {
192.168.10.231/24
}
track_script {
keepalived_check
}
}
Скрипт, который проверяет статус службы:
#!/бин/баш
var="$(systemctl активна myservice.service)"
если [ $var == "активный" ]
тогда
эхо 0
еще
эхо 5
фи
Я вручную остановил «myservice», используя
systemctl остановить myservice.service
Выход для скрипта "5", как и ожидалось. Но с вышеупомянутыми конфигурациями главный узел остается основным узлом и не передает право собственности на резервный узел. Есть ли какая-то конкретная конфигурация, которую я пропустил, помогите мне найти ее?