最近在配置keepalived時出現一個問題,主備切換都沒有問題,就是在檢測後端的realserver WEB 失敗,不管rs WEB 是否宕機都在ipvsadm -ln的命令中顯示,導致訪問出現無法打開頁面。 怎麼才能將有問題的rs WEB主機自動踢出去!下面是keepalived.conf 的配置,給點意見: # vi keepalived.conf ! Configuration File for keepalived global_defs { notification_email { } notification_email_from Alexandre.Cassen@firewall.loc smtp_connect_timeout 30 router_id LVS_DEVEL } vrrp_instance VI_1 { state MASTER interface eth1 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.1.1 } } virtual_server 192.168.1.1 80 { delay_loop 6 lb_algo wlc lb_kind DR persistence_timeout 60 protocol TCP real_server 192.168.1.2 80 { weight 1 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } real_server 192.168.1.3 80 { weight 1 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } } 發現問題原因: 當使用service keepalived start 啟動keepalived時無法檢測主機,當用keepalived -D時可以實現, # service keepalived start Starting keepalived: [ OK ] # ps -ef |grep -i keepalived root 17855 1 0 13:49 ? 00:00:00 keepalived -D root 17856 17855 2 13:49 ? 00:00:00 keepalived -D root 17869 2182 0 13:50 pts/0 00:00:00 grep -i keepalived # service keepalived stop Stopping keepalived: [ OK ] # keepalived -D # ps -ef |grep -i keepalived root 17891 1 0 13:50 ? 00:00:00 keepalived -D root 17892 17891 0 13:50 ? 00:00:00 keepalived -D root 17893 17891 6 13:50 ? 00:00:00 keepalived -D root 17896 2182 0 13:50 pts/0 00:00:00 grep -i keepalived 通過以上記錄可以看出當用service啟動時只有兩個進程,當用keepalived -D啟動有三個進程!正在看service下這個文件,有進展貼出來!
配置文件寫的有問題,檢查配置文件 當停掉realserver 后,關於keepalived的日誌什麼也沒有! 貼出日誌會更好判斷
[火星人
]
問題已解決!keepalived 檢測realserver 失敗! 已經有375 次圍觀
本文地址: http://coctec.com/docs/service/show-post-4697.html