LVS虚拟服务器

LVS虚拟服务器

LVS
Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的*软件项目之一。
LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序。为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性和易管理性。


server1(vs):


1.配置yum源

LVS虚拟服务器
2.安装ipvsadm
yum install ipvsadm
LVS虚拟服务器
3.配置ipvsadm

LVS虚拟服务器
server2(rs):

1.开启httpd
2.安装arptables_jf
LVS虚拟服务器
3.配置arptables_jf
arptables -A IN -d 172.25.87.100 -j DROP //源是100的拒绝直接访问
arptables -A Iarptables -A OUT -s 172.25.18.100 -j mangle --mangle-ip-s 172.25.18.2 //对外的广播地址为自己原本的

LVS虚拟服务器

LVS虚拟服务器
server3(rs):跟server2相同

[[email protected] ~]# arptables -A OUT -s 172.25.87.100 -j mangle --mangle-ip-s 172.25.87.3

测试:
LVS虚拟服务器
二.带有健康检查ldirectord

1.安装ldirectord
LVS虚拟服务器
2.修改配置
LVS虚拟服务器
LVS虚拟服务器
3.开启服务

LVS虚拟服务器
4.测试

1)server2和server3平衡轮回正常
LVS虚拟服务器
2)当停掉server2时,只能访问到server3
LVS虚拟服务器
LVS虚拟服务器
3)server2再开启httpd,server2再次加入轮回
LVS虚拟服务器
LVS虚拟服务器
三.带有健康检查keepalived

1.安装

 1)解压原码编译包
LVS虚拟服务器
2)解决原码编译依赖性
LVS虚拟服务器
3)原码编译
LVS虚拟服务器
LVS虚拟服务器
4)更改文件目录

LVS虚拟服务器
5)给执行脚本增加执行权限可以开启服务
LVS虚拟服务器
6)更改配置文件
vim /etc/keepalived/keepalived.conf

LVS虚拟服务器

LVS虚拟服务器
7)查看策略

LVS虚拟服务器
当停止server2时,访问到server3
LVS虚拟服务器
LVS虚拟服务器
当server2再次启动,可以访问到
LVS虚拟服务器