LVS入门

随着互联网进入寻常百姓家,网络流量愈来愈大,大规模的网路访问如果都使用一个服务器提供服务,那么网络通讯注定会拥堵不堪。为了解决这些问题,达到使网络流量均衡地分散到各个服务器上的目的,一些技术大牛发明了LVS负载均衡技术。

 

LVS简介

 

LVS(Linux Virtual Server)即为Linux虚拟服务器,使由章文嵩博士主导开发的,这也是我们中国人对开源界的一大贡献,目前LVS已经被收录在了内核中,小伙伴们在使用较新版Linux系统时默认会附加这个功能。

什么是负载均衡呢?简单来说就是通过技术手段,将前端访问数据流通过调度算法分派给后端服务器的过程。按照实现技术手段不同,可以分为NAT DR TUNEFULLNAT四种类型。

 

基于NAT LVS

此种类型的负载均衡与iptables的源地址转发较类似,主要区别在于:负载均衡在PREROUTING链上没有规则,接收到的报文会发送给本机的INPUT链,然后通过内核调度直接把报文按照设定的规则通过POSTROUTING链发送给网络服务器。

 

基于DRLVS

此种类型的负载均衡在LVS服务器接收到客户端的报文后会修改报文的目标MAC地址,然后将其重新发送给交换机,交换机接收到之后再按照新的目标MAC地址将报文发送给网络服务器,网络服务器的内部回环设置与LVS相同的IP地址,并通过技术手段禁止此地址在局域网广播,在响应客户端请求时会使用此IP地址,达到伪装LVS 地址的作用。

由于此种类型的响应报文不经过LVS服务器的转发,其效率最好,但配置方法最复杂。

 

基于TUNELVS

此种类型的负载均衡的LVS服务器在接收报文时会在收到IP段首部添加目标网络服务器的IP首部,并发送发给远程网络服务器,当网络服务器接收到这些报文时会拆分数据报,并使用与LVS相同的IP地址将响应报文发送给客户端。

 

基于FULLNATLVS

此种类型的负载均衡的LVS服务器与NAT类似,只不过在接收报文时会将报文中的源和目的地址都进行修改,这样即使局域网中有多个路由器,也可以把响应报文准确传给LVS服务器。

 

LVS调度算法

上述四种模式都包含了以下几种调度算法:

轮询调度

加权轮询调度

最小连接调度

加权最小连接调度

基于局部性最少连接调度

目标地址散列调度

源地址散列调度

下面以NAT模式为例,介绍下LVS安装使用流程

yum安装ipvsadm

yum install –y ipvsadm

 

ipvsadm 选项  服务器地址 –s 算法

ipvsadm 选项  服务器地址 –r 真实服务器地址[工作模式][权重]

ipvsadm常用参数:

-A 添加一个虚拟服务器

-E 编辑一个虚拟服务器

-D 删除一个虚拟服务器

-C 清空虚拟服务器列表

-R 从标准输入中还原规则

-S 保存规则

-a 向虚拟服务器中添加一个真实服务器

-e 修改一个真实服务器

-d 删除一个真实服务器

-L 显示虚拟服务器列表

-t 使用tcp

-u 使用udp

-s 指定LVS的调度算法

-r 设置真实服务器IP地址和端口信息

-g 设置LVS工作模式为DR

-I 设置LVS工作模式为TUN

-m设置LVS工作模式为NAT

-w 设置指定服务器权重

-c 连接状态

-n 数字格式输出

 

例:以NAT模式添加LVS

ipvsadm –A –t 172.18.55.62:80 –s rr
ipvsadm –a –t 172.18.55.62:80 –r 192.168.0.1:80 –m
ipvsadm –a –t 172.18.55.62:80 –r 192.168.0.2:80 –m

 

ipvsadm –Ln #查看LVS规则
ipvsadm –Lnc #查看调度状态

 

例:备份和加载LVS配置

ipvsadm –S > /etc/lvs.bak
ipvsadm –R < /etc/lvs.bak

 

 

原创文章,作者:realmaster,如若转载,请注明出处:http://www.178linux.com/75149

(0)
realmasterrealmaster
上一篇 2017-05-09 22:41
下一篇 2017-05-10 20:15

相关推荐

  • 高级文件系统管理2

    逻辑卷管理器(LVM),允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小。允许在多个物理设备间重新组织文件系统。其步骤大体如下:将设备指定为物理卷,用一个或者多个物理卷来创建一个卷组,物理卷你是用固定大小的物理区域(PE)来定义的,在物理卷上创建的逻辑卷是由物理区域组成,可以在逻辑卷上创建文件系统。 一、知识整理 1、LVM设备名:dm-#。 软链接…

    Linux干货 2016-09-13
  • 文件的权限小结

    主要是setfacl 和chown的总结

    Linux干货 2017-11-27
  • LINUX初次见面

    LINUX的文件系统 在Linux的眼睛中,一切都为文件,这也是Linux的中心哲学思想。正因如此造就了一个性能稳定,功能强大,效率高的操作系统。Linux有自己的层级标准,它定义了每个系统分区的用途,和所需要的最小构成文件目录。由不同的文件来完成不同的功能造就了一个Linux的完整生态。 linux的文件系统格式比较丰富,它的核心系统能支持十多种文件系统类…

    2017-05-18
  • SSH会话劫持实现端口转发

    在进行渗透测试时,我们有时候会碰到搭建的测试环境、产品服务器、DMZ或者其他类似的机器群的情况,这时我们完全可以把它们看作跳板。这些系统被设计成对外交互的接口,这时候我们考虑对其他域里的用户进行SSH会话劫持是个不错的选择。 那么如果你拥有了某一个跳板的控制权限,想要通过另一个域的用户对远程域进行访问会怎么办呢?当然,这时候你是没有密码、密钥的,你不能抛弃二…

    系统运维 2015-03-23
  • 文本编辑器:vim 基础篇

       VI:Visual Interface,是一种文本编辑器,还是全屏编辑器。   VIM:Vi IMproved,vi的增强版,vim是模式化的编辑。 VIM的三种模式:        编辑模式(命令模式,默认模式)       插入模…

    Linux干货 2016-08-18
  • http协议(2.2&2.4)RPM搭建配置

    http协议(2.2&2.4)RPM搭建配置 httpd的程序环境: 主程序文件:/usr/sbin/httpd CentOS6系列(默认httpd2.2) 1)配置文件: /etc/httpd/conf/httpd.conf、  /etc/httpd/conf.d/*.conf 2)服务脚本: /etc/rc.d/init.d/…

    Linux干货 2016-10-17