Настройка кластера из двух серверов с помощью keepaleved
На резервном сервере ubuntu меня есть вот такая конфигурация keepalived:
global_defs {
enable_script_security
}
vrrp_script nginx_check {
script "/usr/bin/curl http://192.168.1.11:55272"
interval 5
user nginx
}
vrrp_instance web {
state BACKUP
interface enp2s0
virtual_router_id 254
priority 50
advert_int 2
preempt_delay 30
authentication {
auth_type PASS
auth_pass 12345678
}
virtual_ipaddress {
192.168.31.254
}
track_script {
nginx_check
}
notify /home/olegg_2/Scripts/keepalived/notify-web.sh root
}
К ней вот такой файл notify-web.sh:
#!/bin/bash
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
SCRIPT_NAME=/etc/keepalived/notify-web.sh
TYPE=INSTANCE
INST_NAME=web
STATE=BACKUP
PRIOR=50
ALL_ARGS=/etc/keepalived/notify-web.sh INSTANCE web BACKUP 50
case $STATE in
"BACKUP") echo "[$(date)] BACKUP UP with prior ${PRIOR}" >> "/home/oleggegemon_2/Scripts/keepalived/${INST_NAME}.log"
;;
*) echo "[$(date)] change BACKUP. I am slave with prior ${PRIOR}" >> "/home/oleggegemon_2/Scripts/keepalived/${INST_NAME}.log"
;;
esac
Также есть основной сервер, с такой же конфигурацией, только не BACKUP, а MASTER Вопрос: правильно ли настроена конфигурация и файлnotify-web.sh? у меня почему-то при выключении основного сервера резервный не срабатывает и записи в файле sh не появляются.
На всякий случай, http://192.168.1.11:55272 - адрес основного сервера (на этом, резервном, мониторю основной сервак, а на основном - резервный).
И вот в этой инструкции автор в файле notify-web.sh не говорит о том, должен ли быть MASTER в таком файле на обоих серверах, либо на главном сервере в таком файле должен быть NASTER, а на резервном - BACKUP: https://www.dmosk.ru/miniinstruktions.php?mini=keepalived-linux
Данный вопрос в продолжение этого (прилагаю на всякий случай): https://ru.stackoverflow.com/questions/1614298/Настройка-интерфейса-в-keepalived