使用Keepalived可以很方便的配置LVS,而Keepalived实现高可用往往都是一主多从的模式,这样的话备机就处于standby状态,浪费了资源。我们可以将LVS和RS节点合设在一起,这样备机虽然不会作为LVS节点转发,但是也可以作为真实服务器提供服务,充分利用资源。
一、Keepalived配置LVS-DR模式
! Configuration File for keepalived
global_defs {
}
vrrp_instance VI_1 {
state BACKUP //nopreempt不抢占要求节点都为BACKUP
interface wlan
virtual_router_id 51 //同一个集群节点的virtual_router_id要一致
priority 100 //主节点要比备节点的priority高
advert_int 1 //vrrp组播时间间隔
nopreempt //主机从故障状态恢复后不抢占备机
notify_master "/etc/keepalived/master.sh"
notify_backup "/etc/keepalived/backup.sh"
notify_fault "/etc/keepalived/fault.sh"
virtual_ipaddress {
192.168.1.1/27 dev wlan
}
}
virtual_server 192.168.1.10 80 {
delay_loop 6
lb_algo rr
lb_kind DR
#persistence_timeout 50
protocol TCP
real_server 192.168.1.11 80 {
weight 100
HTTP_GET {
url {
path /
digest ff20ad2481f97b1754ef3e12ecd3a9cc
}
connect_timeout 3
retry 3
delay_before_retry 3
}
}
}
上面是一份常见的Keepalived LVS-DR模式的配置。在LVS不与RS合设的情况下,这份配置是没有问题的。
但是,