一、准备
1、ipvsadm -C(清空ipvs规则)
2、ifconfig eth:1 down(清除LVS的VIP)
二、KeepAlived安装
yum install keepalived
三、配置主机
1、复制配置文件
cp keepalived.conf keepalived.bak
cat keepalived.conf
2、编辑配置文件
vi keepalived.conf(相关命令:dG、:.,$-1y + p)
! Configuration File for keepalived
global_defs { #全局配置(email配置,当LVS挂掉,发送提醒邮件)
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 { #vrrp协议配置
state MASTER #主机(当主机挂掉,备机开始使用,如果主机恢复,会继续当主机,备机配置 BACKUP)
interface eth0 #使用网卡
virtual_router_id 51
priority 100 #权重值(排序)
advert_int 1
authentication { #角色通信认证
auth_type PASS
auth_pass 1111
}
virtual_ipaddress { #配置VIP
#ifconfig eth0:1 192.168.217.100/24
192.168.217.100/24 dev eth0 label eth0:1
}
}
virtual_server 192.168.217.100 80 { #ipvsadm -A -t 192.168.217.100:80 -s rr
delay_loop 6
lb_algo rr #算法
lb_kind DR #类型
nat_mask 255.255.255.0 #掩码
persistence_timeout 0 #超时时间:client和rs的持续时间(用来调优,减少开辟内存空间,当第一次连接结束后,第二次连接在这个时间间隔内,那么依然负载到第一次连接的RS)
protocol TCP #协议
real_server 192.168.217.13 80 { #配置RS1
weight 1 #权重
HTTP_GET { #健康检查
url {
path /
status code 200
}
connect_timeout 3 #连接超时
nb_get_retry 3 #失败重试次数
delay_before_retry 3 #失败重试的间隔时间
}
}
real_server 192.168.217.14 80 { #配置RS2
weight 1 #权重
HTTP_GET { #健康检查
url {
path /
status code 200
}
connect_timeout 3 #连接超时
nb_get_retry 3 #失败重试次数
delay_before_retry 3 #失败重试的间隔时间
}
}
}
3、启动
service keepalived start
ifconfig:查看子接口
ipvsadm -ln:查看ipvs配置
四、配置备机
1、复制配置文件
scp keepalived.conf root@192.168.217.12:`pwd`
2、修改配置文件
vi keepalived.conf
修改state和priority即可
vrrp_instance VI_1 { #vrrp协议配置
state BACKUP #主机(当主机挂掉,备机开始使用,如果主机恢复,会继续当主机,备机配置 BACKUP)
interface eth0 #使用网卡
virtual_router_id 51
priority 50 #权重值(排序)
advert_int 1
authentication { #角色通信认证
auth_type PASS
auth_pass 1111
}
virtual_ipaddress { #配置VIP
#ifconfig eth0:1 192.168.217.100/24
192.168.217.100/24 dev eth0 label eth0:1
}
}
3、启动
service keepalived start
ifconfig:查看子接口
ipvsadm -ln:查看ipvs配置
五、验证
1、正常情况
2、异常情况
ifconfig eth0 down
恢复正常
ifconfig eth0 up
keepalived重新配置主机VIP,并删除备机VIP
当主机结束keepalived进程
ps -ef | grep keepalived
kill -9 PID
六、配置文件帮助文档
man 5 keepalived