Keepalived+LVS前端的错误主要集中在/etc/keepalived/keepalived.conf配置文件中,易错点已用** **标识
[root@proxy ~]# vim /etc/keepalived/keepalived.conf
global_defs {
notification_email {
admin@tarena.com.cn //设置报警收件人邮箱 **这里需要有已经搭建好的postfix服务才能正常工作**
}
notification_email_from ka@localhost //设置发件人
smtp_server 127.0.0.1 //定义邮件服务器
smtp_connect_timeout 30
router_id lvs1 //设置路由ID号 **这里容易忘记修改,导致重名**
}
vrrp_instance VI_1 {
state MASTER //主服务器为MASTER **这里容易都写成MASTER,导致没有BACKUP**
interface eth0 //定义网络接口
virtual_router_id 51 //主辅VRID号必须一致 **这里容易不一致,导致服务起不来**
priority 100 //服务器优先级 **这里易BACKup的优先级大于MASTER优先级,导致逻辑错误**
advert_int 1
authentication {
auth_type pass
auth_pass 1111 //主辅服务器密码必须一致 **这里易写错**
}
virtual_ipaddress { //配置VIP(实验需要修改)
192.168.4.15
}
}
virtual_server 192.168.4.15 80 { //设置ipvsadm的VIP规则 **这里易写成virtual_server 192.168.4.15 :80**
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
}
}
}