Vì vậy, tôi đang chạy liên tục trên hai máy chủ và tôi không thể chuyển nó sang máy chủ kia.
Dưới đây tôi có cấu hình của tôi cho một trong các máy chủ. Sự khác biệt duy nhất giữa hai là số chủ ưu tiên là 110 và trở lại là 109.
Nhưng khi tôi dừng quá trình của mình với /etc/init.d/ process thì việc giữ lại không bị thất bại. Tôi chỉ nhận được VRRP_Script (chk_script) không thành công và không có gì khác. Không có failovers hoặc không có gì.
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
}
}
Đây là chk_script của tôi dưới đây. Vấn đề tương tự cũng xảy ra khi tôi thực hiện quá trình killall -0 như kịch bản của mình.
!/bin/bash
SERVICE='process'
STATUS=$(ps ax | grep -v grep | grep $SERVICE)
if [ "$STATUS" != "" ]
then
exit 0
else
exit 1
fi
Có ai biết sửa cái này không? Cảm ơn.