一.LVS简介

1.LVS

LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器

使用LVS技术要达到的目标是:通过LVS提供的负载均衡技术和Linux操作系统实现一个高性能,高可用的服务器群集,它具有良

好的可靠性、可扩展性和可操作性。从而以低廉的成本实现最优的服务性能。

使用LVS架设的服务器集群系统有三个部分组成:最前端的负载均衡层(Loader Balancer),中间的服务器群组层,用Server Array表示,最底层的数据共享存储层,用Shared Storage表示。在用户看来所有的应用都是透明的,用户只是在使用一个虚拟服务器提供的高性能服务。

2.LVS三种模式

1)LVS-NAT

LVS集群中的负载均衡技术

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集群中的负载均衡技术

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集群中的负载均衡技术

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)

LVS集群中的负载均衡技术

LVS集群中的负载均衡技术

LVS集群中的负载均衡技术

LVS集群中的负载均衡技术

修改ip和主机名

LVS集群中的负载均衡技术

LVS集群中的负载均衡技术

2.关闭server1,server2上的pcs cluster

LVS集群中的负载均衡技术

3.server3,server4上安装apache

LVS集群中的负载均衡技术

LVS集群中的负载均衡技术

4.server2上安装ipvsadm工具

LVS集群中的负载均衡技术

二.通过ipvsadm工具配置并测试:

1.server2:

ipvsadm -A  添加新的虚拟服务器记录,即添加虚拟服务器

               -a 添加一条新的真实服务器的记录

               -s 使用的调度算法

                -t  提供tcp服务

                -r 真实服务器

                 -g 指定工作模式为直接路由模式

LVS集群中的负载均衡技术

LVS集群中的负载均衡技术

2.测试:真实主机访问172.25.13.100失败,但server2上有记录且可以ping通真实主机

LVS集群中的负载均衡技术

LVS集群中的负载均衡技术

3.server3,server4上添加ip

ip addr add 172.25.13.100/24 dev eth0

4.测试:真实主机可以访问,两台real server负载均衡

LVS集群中的负载均衡技术

LVS集群中的负载均衡技术

5.清楚真实主机上的访问记录,再次访问,客户机直接访问real server,负载不均衡

arp -d 172.25.13.100

LVS集群中的负载均衡技术

LVS集群中的负载均衡技术

6.设置server3,server4

输入时:丢弃172.25.13.100的访问信息

输出时:将172.25.13.100转换为172.25.13.3/4输出

LVS集群中的负载均衡技术

7.测试:可以访问172.25.13.100,两台主机负载均衡

LVS集群中的负载均衡技术

8.关闭server3上的apache服务并测试

一台主机可以响应:

LVS集群中的负载均衡技术

 

相关文章:

  • 2021-05-02
  • 2021-05-28
  • 2021-07-22
猜你喜欢
  • 2021-06-09
  • 2021-12-20
  • 2021-07-28
  • 2021-11-10
  • 2021-09-17
  • 2021-07-11
  • 2021-11-19
相关资源
相似解决方案