一、LVS简介
LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。
本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。
LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,
将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务
器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需
修改客户端和服务器端的程序。
二、LVS优点
个人总结:
LVS:工作在4层。在内核空间工作,基于IPVS模块。不占用流量。
LVS:cpu、内存、要求不高。主要在网卡。
三、keepalive
主要用作RealServer的健康状态检查以及LoadBalance主机和BackUP主机之间failover的实现。
全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。
四、需求
最近在做网络架构,提高网络架构的可靠性。所以现在将最近的做的前端设计,编写下来。方便参考。
前端的设计:采用LVS+keepalive+双VIP+双主模式。
部署LVS-DR模式
使两台调度器都能工作,提高效率。
注意:部分需求在第七点补充。(最好先翻到后面看一下,再看本文)
五、整体设计
网络规划信息如下表:
名称 | hostname | IP |
VIP1 | 飘移 | 192.168.40.200 |
VIP2 | 飘移 | 192.168.40.220 |
LVSServer1 | node4 | 192.168.40.131 |
LVSServer2 | node5 | 192.168.40.132 |
RealServer1 | node6 | 192.168.40.133 |
RealServer2 | node7 | 192.168.40.134 |
Client | node1 | 192.168.40.128 |
由于这是做规划设计。所以直接才用采用yum安装包。
在LVSServer1和LVSServer2安装ipvsadm包和keepalive
yum install -y ipvsadm keepalive
配置/etc/keepalived/keepalived.conf
LVSServer1配置
[root@node4 ~]# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
root@localhost
}
notification_email_from root@localhost
smtp_server localhost
smtp_connect_timeout 30
router_id NodeA
}
vrrp_instance VI_1 {