我有一个 keepalived 设置,在一个 ip 后面有三个服务器。一个设置为抱歉的服务器,只提供维护页面,另外两个是实际的应用程序服务器。我们希望它的设置使得流量只路由到一台服务器,直到它出现故障,然后让另一台服务器接管流量,直到主服务器恢复在线。
遗漏 lb_algo 会导致此错误并且 keepalived 拒绝启动
Jan 23 17:15:22 fw001 kernel: IPVS: Scheduler module ip_vs_ not found
lb_algo 的唯一选项是:
rr|wrr|lc|wlc|lblc|sh|dh
所有负载都以某种方式在活动服务器之间进行平衡。
配置示例
virtual_server 203.0.113.0 80 {
delay_loop 60
lb_algo wrr
lb_kind NAT
nat_mask 255.255.255.0
persistence_timeout 50
protocol TCP
sorry_server 10.0.0.3 8080
real_server 10.0.0.1 8080 {
weight 100
HTTP_GET {
url {
path /alive
digest 7a13a825b31584fe9b135ab53974d893
}
connect_timeout 30
nb_get_retry 30
delay_before_retry 10
}
}
real_server 10.0.0.2 8080 {
weight 0
HTTP_GET {
url {
path /alive
digest 7a13a825b31584fe9b135ab53974d893
}
connect_timeout 30
nb_get_retry 30
delay_before_retry 10
}
}
}
有什么办法吗?
来自 LVS 邮件列表