一、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