keepalived雙網絡卡主備配置高可用步驟。
keepalived+lvsNAT實現高可用負載整理:
主備都需要開啟ip轉發功能,不然執行不起來。
vi /etc/sysctl.conf set net.ipv4.ip_forward = 1 之後service network restart重啟網路。
MASTER:eth0:192.168.5.190(假設是外網IP) eth1 192.168.0.11(假設內網IP,用於繫結高可用的漂移IP)
BACKUP:192.168.5.200 (假設是外網IP) eth1 192.168.0.13(假設內網IP,用於繫結高可用的漂移IP)
Realserver1:192.168.0.100 閘道器設定為 keepalived配置的漂移eth1繫結的內網IP,即:192.168.0.10
Realserver2:192.168.0.200 閘道器設定為 keepalived配置的漂移eth1繫結的內網IP,即:192.168.0.10 realserver設定的ip與閘道器要與主備的eth1在一個網段互通。
主配置檔案如下,備配置檔案主要把MASTER改成BACKUP,priority 改小即可。
! Configuration File for keepalived
vrrp_sync_group VG1 {
group {
vip_inter
vip_intra
}
}
vrrp_instance vip_inter {
state MASTER
interface eth0
virtual_router_id 51
priority 90
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.5.199
}
}
vrrp_instance vip_intra {
state MASTER
interface eth1
virtual_router_id 52
priority 90
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.0.10
}
}
virtual_server 192.168.5.199 80 {
delay_loop 6
lb_algo sh
lb_kind NAT
nat_mask 255.255.255.0
protocol TCP
real_server 192.168.0.100 80 {
weight 1
TCP_CHECK {
connect_timeout 3
connect_port 80
}
}
real_server 192.168.0.200 80 {
weight 1
TCP_CHECK {
connect_timeout 3
connect_port 80
}
}
}
啟動主備keepalived,之後發現VirtuaLIP192.168.5.199繫結到主伺服器的eth0上,VirtuaLIP192.168.0.10繫結到主的eth1上,負載也成功。
當主負載宕機後,那麼備份會接管相應的VIP地址並繫結實現高可用。
keepalived啟動後相當於自動載入LVS負載分發功能。