前言
前文我们提到了如何让LVS来检测RealServer是否健康,我们可以写shell脚本来定期发送http请求监控返回Resp的状态码是否是200,还有就是使用现有技术keepalived
一、keepalived
1.keepalived的简介
VRRP协议主要用来做网络的高可用保障的,keepalived用到了这项协议技术来保证高可用
2.将LVS做主备
最好将LVS上的防火墙关掉,因为LVS和iptables都是控制内核中的网络协议栈的方法,两个技术控制一个内核的一个模块,会产生冲突。所以企业会在整个服务器外部部署一个硬件防火墙,来做安全保障。
3.keepalived安装
4.基于keepalived的主备LVS负载均衡服务器搭建实战
(1)实战要求:将LVS负载均衡配置成两台,一台主,一台备用,在使用keepalived之后,我们可以使用keepalived的配置文件来进行对linux内核中LVS功能调用以及子网卡配置和VIP配置(在LVS模型搭建实战中node01所做的工作),而RealServer的响应级别和忽略级别则需要继续自己手动配置(在LVS模型搭建实战中node02和node03所做的工作)。
(2)具体步骤
0. 准备工作:
- 最好将node01(主LVS),node04(备LVS)的防火墙关掉,防止防火墙和LVS功能冲突:service iptables stop;node02和node03不用
- 最好也在node01和node04的iptables中将tcp ip的80端口放开,不然即使关闭防火墙,也可能导致在node01宕机情况下node04接收不到node01漂移的vip(ifconfig检查不到),以及node01重新回到master后,node04不讲vip放开。从而导致再node01宕机后,客户端无法通过VIP负载均衡