Keepalived VRRP_Script timed out
Nov 11 15:23:28 AS1 Keepalived_vrrp: VRRP_Script(chk_port) timed out
總是出現這個然後就切換了,腳本類容是
#!/bin/bash
#port22=`lsof -i:22 |grep *:ssh |grep IPv4 |wc -l`
port8081=`lsof -i:8081 |wc -l`
port8080=`lsof -i:8080 |wc -l`
port8088=`lsof -i:8088 |wc -l`
dateymd=`date +%Y-%m-%d`
datehms=`date +%H:%M:%S`
date="$dateymd $datehms"
re=1
echo " System : $(hostname) " > /home/rrbt/keepalived.log
echo "-----------------------------------------" >> /home/rrbt/keepalived.log
echo "進程檢查" >> /home/rrbt/keepalived.log
for i in tomcat6_portal tomcat6_rrbt;do
num=`ps -ef | grep java | grep $i | grep -v 'grep'| cut -c 10-15 |wc -l`
if [ "$num" -eq 0 ];then
echo "$date $i未運行" >> /home/rrbt/keepalived.log
re=0
fi
done
echo "進程檢查完成" >> /home/rrbt/keepalived.log
echo "埠檢查" >> /home/rrbt/keepalived.log
#if [ "$port22" -eq 0 ];then
#echo "$date 22埠關閉,SSH服務異常" >> /home/rrbt/keepalived.log
#re=0
#fi
#if [ "$port8081" -eq 0 ];then
#echo "$date 8081埠關閉,Jboss異常" >> /home/rrbt/keepalived.log
#re=0
#fi
echo "8080:" >> /home/rrbt/keepalived.log
if [ "$port8080" -eq 0 ];then
echo "$date 8080埠關閉,業務管理異常" >> /home/rrbt/keepalived.log
re=0
fi
echo "8088:" >> /home/rrbt/keepalived.log
if [ "$port8088" -eq 0 ];then
echo "$date 8088埠關閉,門戶異常" >> /home/rrbt/keepalived.log
re=0
fi
echo "埠檢查完成" >> /home/rrbt/keepalived.log
if [ $re -eq 1 ];then
echo "$date 正常" >> /home/rrbt/keepalived.log
echo "-----------------------------------------" >> /home/rrbt/keepalived.log
exit
elif [ $re -eq 0 ];then
echo "-----------------------------------------" >> /home/rrbt/keepalived.log
return 0
exit
fi
安找日誌輸出並沒有發生什麼錯誤,都順利執行完了
track_script {
chk_port # use default weight from the script
}
vrrp_script chk_port {
script "/root/keepalivedCheck.sh" # connects and exits
interval 10 # check every second
weight -20
}
有沒有什麼參數是這個腳本嘗試3次,如果3次都是失敗再進行切換?
求大神指導,萬分感激!!!
《解決方案》
:dizzy:沒有人嗎?