keepalived 高可用,監控web服務器狀態

 

一、keepalived 高可用,監控web服務器狀態

4.1 安裝 兩臺機器,一組一叢

 

yum install -y keepalived

 

主機器配置,虛擬ip爲:192.168.1.100

vrrp_instance VI_1 {
    state MASTER  # 備用服務器上爲BACKUP
    interface eth0
    virtual_router_id 51
    priority 100 #備用服務器上爲90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.100
    }
}
 
virtual_server 192.168.1.100 80 {
    delay_loop 6 # 每個6秒查詢Realserver狀態
    lb_algo rr   # lvs算法
    lb_kind DR   # Direct Route
    persistence_timeout 0 # 同一IP鏈接60秒內被分配到同一臺realserver
    protocol TCP            #用tcp協議檢查realserver狀態
 
    real_server 192.168.1.27 80{
        weight 100
        TCP_CHECK {
            connect_timeout 10 #10秒鐘無響應超時
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
    }
 
    real_server 192.168.1.28 80{
        weight 100
        TCP_CHECK {
            connect_timeout 10 #10秒鐘無響應超時
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
    }
}

 

keepalived從機器上

 

vrrp_instance VI_1 {
    state BACKUP  # 備用服務器上爲BACKUP
    interface eth0
    virtual_router_id 51
    priority 90 #備用服務器上爲90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.100
    }
}
 
virtual_server 192.168.1.100 80 {
    delay_loop 6 # 每個6秒查詢Realserver狀態
    lb_algo rr   # lvs算法
    lb_kind DR   # Direct Route
    persistence_timeout 0 # 同一IP鏈接60秒內被分配到同一臺realserver
    protocol TCP            #用tcp協議檢查realserver狀態
 
    real_server 192.168.1.27 80{
        weight 100
        TCP_CHECK {
            connect_timeout 10 #10秒鐘無響應超時
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
    }
 
    real_server 192.168.1.28 80{
        weight 100
        TCP_CHECK {
            connect_timeout 10 #10秒鐘無響應超時
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
    }
}

 

啓動主和備用機器的keepalived服務

/etc/init.d/keepalived start

 

查看端口轉發規則

ipvsadm -ln 

 

發佈了115 篇原創文章 · 獲贊 78 · 訪問量 75萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章