LVS负载均衡服务

LVS负载均衡调度技术是在Linux内核中实现的,因此被称为Linux虚拟服务器。使用LVS时,不能直接配置内核中的ipvs,而需要使用ipvs的管理工具ipvsadm进行管理。

VIP 虚拟IP

RIP  真实IP

DIP  Director IP,连接外网的IP地址

CIP  Client 客服端主机IP

1.IP虚拟服务器软件IPVS

VS/NAT 技术:通过网络地址转换将一组服务器构成一个高性能的、高可用的虚拟服务器。

NAT(Network Address Translation)、TUN(Tunneling)、DR(Direct Routing)、FULL Network Address Translation

NAT模式:

改写目标地址和目标端口,

将请求的报文DNAT和响应报文SNAT,通过调度器地址重写然后再转发给内部的服务器,报文返回时再改写成原来得地址。调度器有记录报文的哈希表,然后返回对应的地址。

由于数据包来回都需要经过调度器,因此,要开启内核转发net.ipv4.ip_forward-1

TUNNEL模式

后台直接将报文返回给客户

DR模式:

Direct Routing通过改写请求报文的目标MAC地址,将请求发送给真实的服务器。但是要求调度器与真实的服务器都有一块网卡连在同一物理设备上,必须在同一个局域网环境。

注意:节点的VIP绑定和ARP抑制问题。

SNAT

Lvs安装,要与系统内核版本号一致。

lsmod  list modules

lsmod | grep ip_vs 查看内核模块是否有ipvs

使用1.2.4版本的支持2.6.*内核的lvs软件

wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz

添加软链接:

ln -s /usr/src/kernels/2.6.32-573.el6.x86_64/ /usr/src/linux

ll /usr/src/ | grep linux 查看软连接状态,不能为红色

如果没有/usr/src/kernels/2.6.32-573.el6.x86_64, 是因为缺少该软件包,可以通过yum install kernel-devel -y 安装

安装lvs

make && make install

ipvsadm  加载内核

配置LVS

ipvsadm -C 清空

设置超时参数:ipvsadm --set 30 5 60

设置主机端口、算法、超时时间:ipvsadm -A -t 192.168.6.6:80 -s wrr -p 20

查看配置选项:ipvsadm -n -L

添加Real Server:

ipvsadm -a -t 192.168.6.6:80 -r 192.168.6.12:80 -g -w 1

然后再RS端绑定VIP

ifconfig lo:9 192.168.6.6 netmask 255.255.255.255 up

route add -host 192.168.6.6 dev lo

然后抑制arp:

watch --interval=1 ipvsadm -Ln

一秒钟查看一次

LVS负载均衡服务的更多相关文章

  1. 十 LVS 负载均衡

    回顾nginx 反向代理负载均衡 负载均衡的妙用 负载均衡(Load Balance)集群提供了一种廉价.有效.透明的方法, 来扩展网络设备和服务器的负载.带宽.增加吞吐量.加强网络数据处理能力. 提 ...

  2. LVS负载均衡集群

    回顾-Nginx反向代理型负载 负载均衡(load balance)集群,提供了一种廉价.有效.透明的方法,来扩展网络设备和服务器的负载.带宽.增加吞吐量.加强网络数据处理能力.提高网络的灵活性和可用 ...

  3. LVS 负载均衡 keepalive

    为什么要学lvs 工作在网络模型的7层,可以针对http应用做一些分流的策略,比如针对域名.目录结构, Nginx单凭这点可利用的场合就远多于LVS了.最新版本的Nginx也支持4层TCP负载,曾经这 ...

  4. LVS DR模式 负载均衡服务搭建

    LVS 负载均衡 最近在研究服务器负载均衡,阅读了网上的一些资料,发现主要的软件负载均衡方案有nginx(针对HTTP服务的负载均衡),LVS(针对IP层,MAC层的负载均衡).LVS模式工作在网络层 ...

  5. 高性能Linux服务器 第11章 构建高可用的LVS负载均衡集群

    高性能Linux服务器 第11章 构建高可用的LVS负载均衡集群 libnet软件包<-依赖-heartbeat(包含ldirectord插件(需要perl-MailTools的rpm包)) l ...

  6. lvs负载均衡的搭建

       lvs负载均衡的搭建 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.         在部署环境前,我们需要了解一下一些协议 一.什么是arp 地址解析协议,即ARP(Addr ...

  7. (转)详解LVS负载均衡之三种工作模型原理和10种调度算法

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://linuxnx.blog.51cto.com/6676498/1195379 LV ...

  8. 三种LVS负载均衡技术的优缺点----负载均衡调度算法

    三种LVS负载均衡技术的优缺点归纳以下表: VS/NATVS/TUNVS/DR 服务器操作系统任意支持隧道多数(支持Non-arp) 服务器网络私有网络局域网/广域网局域网 服务器数目(100M网络) ...

  9. 大数据高并发系统架构实战方案(LVS负载均衡、Nginx、共享存储、海量数据、队列缓存)

    课程简介: 随着互联网的发展,高并发.大数据量的网站要求越来越高.而这些高要求都是基础的技术和细节组合而成的.本课程就从实际案例出发给大家原景重现高并发架构常用技术点及详细演练. 通过该课程的学习,普 ...

随机推荐

  1. JStorm环境搭建

    开始JStorm学习之前需要搭建集群环境,这里演示搭建单机JStorm环境,仅供学习使用,生产环境部署大同小异,但建议参考JStorm社区及相关说明文档. 一.前提 JStorm核心代码均用Java实 ...

  2. UIView总结

    转自:http://langhua9527.iteye.com/blog/1377741 如果想调用某个类的某个方法可以写成这样,这个方法来自NSObject类 performSelector: pe ...

  3. 自己定义TextView 调用ttf格式字体

    方法一:自己定义TextView 调用ttf格式字体 <strong>将ttf格式文件存放在assets/fonts/下</strong> 注:PC系统字体存放在C:\Wind ...

  4. vim 创建文件自动生成头部注释

    知识点: 1. autocmd命令: 当读写一个文件时,自动执行指定的命令; 2. autocmd event: BufNewFile 当文件不存在时开始写文件; 3. exec命令 execute命 ...

  5. cocos2d-x发生undefined reference to `XX'异常 一劳永逸解决办法

    cocos2d-x发生undefined reference to `XX'错误 一劳永逸解决方法 参考文章: http://blog.csdn.net/kafeidev/article/detail ...

  6. xadmin 安装详解

    1.安装必要的包 django>=1.9.0 django-crispy-forms>=1.6.0 django-import-export>=0.5.1 django-revers ...

  7. FreeRTOS 二值信号量,互斥信号量,递归互斥信号量

    以下转载自安富莱电子: http://forum.armfly.com/forum.php 本章节讲解 FreeRTOS 任务间的同步和资源共享机制,二值信号量. 二值信号量是计数信号量的一种特殊形式 ...

  8. FreeRTOS 任务优先级分配方案

    任务优先级说明下面对 FreeRTOS 优先级相关的几个重要知识点进行下说明,这些知识点在以后的使用中务必要掌握牢固.  FreeRTOS 中任务的最高优先级是通过 FreeRTOSConfig.h ...

  9. RFID Hacking–资源大合集

    原文: http://www.freebuf.com/news/others/605.html http://www.proxmark.org/forum/index.php RFID破解神器官方论坛 ...

  10. jquery文件导入问题

    开发前台web,导入jquery文件的时候最好用 <script type="text/javascript" src="path"></sc ...