keeplived主要包括三个模块:
VRRP:多台路由器虚拟成一台路由器,通过给虚拟路由器配置ip从而实现网关的备份。(和聚合连接对比)
自动配置lvs:根据配置文件自动创建和配置集群
健康检查:对集群进行监督。
目标:
通过一个ip地址192.168.4.80访问两台web服务器,如下图
1、为web1,web2配置ip,以及http服务。
2、为client配置ip
3、为web1,web2安装keepalived
yum - y install keepalived
4、开始部署:
修改配置文件:
#主服务器,备份服务器是由优先级大小确定的,优先级大的是主服务器
vim /etc/keepalived/keepalived.conf
global_defs {
notification_email {
xxx@gmail.com #设置报警收件人邮箱
}
notification_email_from ka@localhost #发件人
smtp_server 127.0.0.1 #邮件服务器
smtp_connect_timeout 30
router_id web1 #设置路由ID号,可以自定义
}
vrrp_instance VI_1 {
state MASTER #主服务器为MASTER,备份服务器为BACKUP
interface eth0 #定义网络接口,网卡名称,有的是ens33
virtual_router_id 51 #虚拟id,主备服务器VRID号必须一致
priority 100 #服务器优先级,优先级高优先获取VIP
advert_int 1 #每1秒钟进行一次优先级的比较
authentication { #密码认证,
auth_type pass
auth_pass 123456 #主备服务器密码必须一致
}
virtual_ipaddress { #主服务器获得的vip
192.168.4.80 # ip最后一段不能是1 或者 255
}
}
# 仅仅是做高可用服务器,配置文件的其他内容是自动配置lvs的,这里可以删除
5、启动服务:
systemctl start keepalived
# 启动keepalived服务后会自动开启 iptables防火墙
# iptables防火墙在内核中,无法关闭,所以要清空防火墙策略
iptables -F #清空防火墙策略
6、测试:
通过client多次访问192.168.4.80
写总结的第二十七天!!!