1. 程式人生 > >Keepalived + LVS DR 配置 終版

Keepalived + LVS DR 配置 終版

ace instance 三臺 請求轉發 out start 架構 ipvs 更改

Keepalived + LVS DR 配置 終版
Keepalived負載均衡配置
缺點LVS如果分發器dir宕機全部失效 dir做個高可用可避免,如果一個rs宕機,也會把請求發到rs上,無法自動識別
完整架構需要兩臺服務器(角色為dir) 分別安裝Keepalived軟件,目的實現高可用,但Keepalived本身也有負載均衡的功能,所以本次實驗可以只安裝一臺Keepalived
Keepalived內置了ipvsadm的功能,所以不需要再安裝ipvsadm包,也不用編寫和執行那個lvs_dir的腳本
三臺機器分別為:
dir (安裝Keepalived) 133.130
RS1 133.132
RS2 133.133
VIP 133.200
編輯keepalive配置文件 vim /etc/keepalived/keepalived.conf // 內容
vrrp_instance VI_1 {
#備用服務器上為 BACKUP
state MASTER
#綁定vip的網卡為ens33,你的網卡可能不一樣,這裏需要你改一下
interface ens33
virtual_router_id 51
#備用服務器上為90
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass sgc
}
virtual_ipaddress {
192.168.133.200 vip需要修改
}
}
virtual_server 192.168.133.200 80 {
#(每隔10秒查詢realserver狀態)
delay_loop 10
#(lvs 算法)
lb_algo wlc
#(DR模式)
lb_kind DR
#(同一IP的連接60秒內被分配到同一臺realserver)
persistence_timeout 60
#(用TCP協議檢查realserver狀態)
protocol TCP

real_server 192.168.133.130  80 {                   RS1  IP
    #(權重) 
    weight 100
    TCP_CHECK {
    #(10秒無響應超時)
    connect_timeout 10
    nb_get_retry 3
    delay_before_retry 3
    connect_port 80
    }
}
real_server 192.168.133.13380 {                      RS2  IP
    weight 100 
    TCP_CHECK {
    connect_timeout 10
    nb_get_retry 3
    delay_before_retry 3
    connect_port 80
    }
 }

}

需要更改裏面ip信息
重啟keepalived
執行 ipvsadm -C 把之前的ipvsadm規則清空掉
service network restart 把之前VIP 清空掉
兩臺rs上,依然執行 /usr/local/sbin/lvs_rs,sh腳本
keepalived有一個比較好的功能,可以一臺rs宕機時,不在把請求轉發過去
測試

Keepalived + LVS DR 配置 終版