歡迎您光臨本站 註冊首頁

問題已解決!keepalived 檢測realserver 失敗!

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

最近在配置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