1 缘起
在一次实际项目中,lvs 只能承载量很低,需要对lvs和Linux内核参数进行优化。
2 为什么使用lvs+keepalived架构
(1)LVS可以实现负载均衡,但是不能够进行健康检查。比如一个RS出现故障,LVS 仍然会把请求转发给故障的RS服务器,这样就会导致请求的无效性;keepalived 软件可以进行健康检查。
(2)使用keepalived能同时实现 LVS 的高可用性,解决 LVS 单点故障的问题。
3 lvs+keepalived部署
3.1 部署图
注意:
(1)lvs+keepalived至少需要2台服务器。
(2)需要一个VIP。
(3)RS服务器不能和LVS以及Keepalived复用。
4.2 lvs+keepalived部署(2台DS服务器)
安装ipvs和keepalived
yum install ipvsadm keepalived -y
keepalived配置
注意:
(1)keepalived是否需要争抢主IP,如果不需要,需要把state都修改为BACKUP,并配置nopreempt。
(2)persistence_timeout的作用是:在一定时间内使来自于同一个Client的所有TCP请求被负载到同一个RealServer上,查看ipvsadm -S -n
主节点
#主节点( MASTER )配置文件
cat > /etc/keepalived/keepalived.conf <
! Configuration File forkeepalived
global_defs {
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state BACKUP ! 主为master,不争抢模式改为BACKUP
nopreempt !不争抢模式添加
interfaceeth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.112.10
}
}
virtual_server 192.168.112.1080{
del