Для обеспечения высокой доступности у меня есть два сервера: 172.24.4.51 и 172.24.4.52, а виртуальный IP-адрес - 172.24.4.53. Главный - 172.24.4.51, резервный - 172.24.4.52. У меня 172.24.4.51, а затем я заставил systemctl остановить keepalived, но службы keepalived все еще работают на этом сервере. Я сделал kill -9 для процесса keepalived, но затем эти процессы автоматически воссоздаются заново. И я сделал systemctl staus keepalived, и статус показывает Loaded: loadeded, Active: inactive, но он остается активным. Я сделал ip a и вижу, что виртуальный ip активен.
Я даю вам конфигурацию keepalived
Что это могло случиться?
vrrp_script chk_haproxy {
script "killall -0 haproxy" # verify the pid existance
interval 2 # check every 2 seconds
weight 2 # add 2 points of prio if OK
}
vrrp_instance VI_1 {
interface ens192 # interface to monitor
state MASTER
virtual_router_id 51 # Assign one ID for this route
priority 101 # 101 on master, 100 on backup
unicast_src_ip 172.24.4.51
unicast_peer {
172.24.4.52
}
virtual_ipaddress {
172.24.4.53 # the virtual IP
}
track_script {
chk_haproxy
}
notify_master /etc/keepalived/master.sh
}
Пожалуйста, проверьте содержимое master.sh, на самом деле keepalived пытается сделать основной узел главным, только если сервер доступен и у него нет проблем с конфигурацией keepalived, я думаю, в вашем случае всякий раз, когда вы пытаетесь остановить / убить, можно перезапустить конфигурацию инструмент управления / монитор или из другого скрипта.
Также проверьте журналы перехода.