Jadi saya menjalankan keepalived di dua server dan saya tidak bisa mendapatkannya failover ke yang lain.
Di bawah ini saya memiliki konfigurasi saya untuk salah satu server. Satu-satunya yang berbeda antara keduanya adalah nomor prioritas master 110 dan kembali 109.
Tetapi ketika saya menghentikan proses saya dengan /etc/init.d/process stop keepalived tidak gagal lagi. Saya hanya mendapatkan VRRP_Script (chk_script) gagal dan tidak ada yang lain. Tidak ada kegagalan atau tidak sama sekali.
vrrp_script chk_script {
script "/usr/local/bin/failover.sh"
interval 2
weight 2
}
vrrp_instance HAInstance {
state BACKUP
interface eth0
virtual_router_id 8
priority 109
advert_int 1
nopreempt
vrrp_unicast_bind 10.10.10.8
vrrp_unicast_peer 10.10.10.9
virtual_ipaddress {
10.10.10.10/16 dev eth0
}
notify /usr/local/bin/keepalivednotify.sh
track_script {
chk_script weight 20
}
}
Ini adalah chk_script saya di bawah ini. Masalah yang sama juga terjadi ketika saya melakukan killall -0 proses sebagai skrip saya.
!/bin/bash
SERVICE='process'
STATUS=$(ps ax | grep -v grep | grep $SERVICE)
if [ "$STATUS" != "" ]
then
exit 0
else
exit 1
fi
Adakah yang tahu cara memperbaikinya? Terima kasih.