Keepalived+LVS前端的搭建
1)安装keepalived
2)安装ipvsadm (为了方便查看LVS)
3)修改keepalived配置文件/etc/keepalived/keepalived.conf
4)重启keepalived
5)关闭防火墙(每次重启keepalived,防火墙会自动开启)
以下操作为一台服务器的操作,其他服务器需要不同的地方我已用()表示
[root@proxy ~]# yum install -y keepalived
[root@proxy ~]# yum install -y ipvsadm
[root@proxy2 ~]# vim /etc/keepalived/keepalived.conf
global_defs {
notification_email {
admin@tarena.com.cn //设置报警收件人邮箱
}
notification_email_from ka@localhost //设置发件人
smtp_server 127.0.0.1 //定义邮件服务器
smtp_connect_timeout 30
router_id lvs2 //设置路由ID号(其他服务器需要不同)
}
vrrp_instance VI_1 {
state MASTER //此设置为主服务器(从服务器为BACKUP)
interface eth0 //定义网络接口
virtual_router_id 51 //主辅VRID号必须一致
priority 50 //服务器优先级(其他服务器需要不同)越大优先级越高
advert_int 1
authentication {
auth_type pass
auth_pass 1111 //主辅服务器密码必须一致
}
virtual_ipaddress { //设置VIP
192.168.4.15
}
}
virtual_server 192.168.4.15 80 { //自动设置LVS规则
delay_loop 6
lb_algo rr //设置LVS调度算法为RR
lb_kind DR //设置LVS的模式为DR
# persistence_timeout 50
#注意这样的作用是保持连接,开启后,客户端在一定时间内始终访问相同服务器
protocol TCP
real_server 192.168.4.100 80 { //设置后端web服务器的真实IP
weight 1 //设置权重为1
TCP_CHECK { //对后台real_server做健康检查
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 192.168.4.200 80 { //设置后端web服务器的真实IP
weight 2 //设置权重为1
TCP_CHECK { //对后台real_server做健康检查
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
[root@proxy2 ~]# systemctl start keepalived
[root@proxy2 ~]# ipvsadm -Ln #查看LVS规则
[root@proxy2 ~]# ip a s #查看VIP设置
[root@proxy2 ~]# iptables -F #关闭防火墙