LVS 是实现四层的负载均衡。
主机名 | 主机IP | 备注 |
lb03 | 10.0.0.15 | 01.10.0.0.13为VIP 02.防火墙firewall和Selinux关闭 03.web03和web04只安装Nginx软件,并满足 curl http://10.0.0.17/页尾得到结果为web03 curl http://10.0.0.18/页尾得到结果为web04 |
lb04 | 10.0.0.16 | |
web03 | 10.0.0.17 | |
web04 | 10.0.0.18 |
1、在2台LB上各安装配置keepalive实例
yum install -y keepalived
2、编辑keepalived.conf配置文件
[root@lb03 ~]# cat /etc/keepalived/keepalived.conf
global_defs {
router_id LVS_01 #此处2台负载均衡不同名字。
}
vrrp_instance VI_1 {
state MASTER #此处,LVS2上为BACKUP
interface eth0
virtual_router_id 51
priority 150 #此处,LVS2上为100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.0.0.13/32
}
}
virtual_server 10.0.0.13 80 {
delay_loop 6
lb_algo wrr
lb_kind DR #定义为DR模式
nat_mask 255.255.255.0
persistence_timeout 50
protocol TCP
real_server 10.0.0.17 80 {
weight 1
TCP_CHECK {
connect_timeout 8
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 10.0.0.18 80 {
weight 1
TCP_CHECK {
connect_timeout 8
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
3、开启keepalived服务
#systemctl start keepalived.service
#ip a #查看VIP在那台LB上
4、 在后端的web的web服务器上同时操作以下步骤
#ip addr add 10.0.0.13/32 dev lo
#cat >>/etc/sysctl.conf<<EOF
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
EOF
#sysctl -p