一.LVS简介
1.LVS
LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器
使用LVS技术要达到的目标是:通过LVS提供的负载均衡技术和Linux操作系统实现一个高性能,高可用的服务器群集,它具有良
好的可靠性、可扩展性和可操作性。从而以低廉的成本实现最优的服务性能。
使用LVS架设的服务器集群系统有三个部分组成:最前端的负载均衡层(Loader Balancer),中间的服务器群组层,用Server Array表示,最底层的数据共享存储层,用Shared Storage表示。在用户看来所有的应用都是透明的,用户只是在使用一个虚拟服务器提供的高性能服务。
2.LVS三种模式
1)LVS-NAT
LVS-NAT模式的特性
(1) RS应该和DIP应该使用私网地址,且RS的网关要指向DIP;
(2) 请求和响应报文都要经由director转发;极高负载的场景中,director可能会成为系统瓶颈;
(3) 支持端口映射;
(4) RS可以使用任意OS;
(5) RS的RIP和Director的DIP必须在同一IP网络;
缺陷:对Director Server压力会比较大,请求和响应都需经过director server
2)LVS-DR
LVS-DR模式的特性
(1) 确保前端路由器将目标IP为VIP的请求报文发往Director:
(a) 在前端网关做静态绑定;
(b) 在RS上使用arptables;
(c) 在RS上修改内核参数以限制arp通告及应答级别;
修改RS上内核参数(arp_ignore和arp_announce)将RS上的VIP配置在lo接口的别名上,并限制其不能响应对VIP地址解析请求。
(2) RS的RIP可以使用私网地址,也可以是公网地址;RIP与DIP在同一IP网络;RIP的网关不能指向DIP,以确保响应报文不会经由Director;
(3) RS跟Director要在同一个物理网络;
(4) 请求报文要经由Director,但响应不能经由Director,而是由RS直接发往Client;
(5) 不支持端口映射;
缺陷:RS和DS必须在同一机房中
3)LVS-TUN模式
LVS-Tun模式的特性
(1) DIP, VIP, RIP都应该是公网地址;
(2) RS的网关不能,也不可能指向DIP;
(3) 请求报文要经由Director,但响应不能经由Director;
(4) 不支持端口映射;
(5) RS的OS得支持隧道功能;
二.实验环境
server2:172.25.13.2 vs
server3:172.25.13.3 rs
server4:172.25.13.4 rs
1.创建vm3,vm4(vm4创建方式同vm3)
修改ip和主机名
2.关闭server1,server2上的pcs cluster
3.server3,server4上安装apache
4.server2上安装ipvsadm工具
二.通过ipvsadm工具配置并测试:
1.server2:
ipvsadm -A 添加新的虚拟服务器记录,即添加虚拟服务器
-a 添加一条新的真实服务器的记录
-s 使用的调度算法
-t 提供tcp服务
-r 真实服务器
-g 指定工作模式为直接路由模式
2.测试:真实主机访问172.25.13.100失败,但server2上有记录且可以ping通真实主机
3.server3,server4上添加ip
ip addr add 172.25.13.100/24 dev eth0
4.测试:真实主机可以访问,两台real server负载均衡
5.清楚真实主机上的访问记录,再次访问,客户机直接访问real server,负载不均衡
arp -d 172.25.13.100
6.设置server3,server4
输入时:丢弃172.25.13.100的访问信息
输出时:将172.25.13.100转换为172.25.13.3/4输出
7.测试:可以访问172.25.13.100,两台主机负载均衡
8.关闭server3上的apache服务并测试
一台主机可以响应: