文档章节

keepalived lvs 深入分析

MrYx3en
 MrYx3en
发布于 2014/08/07 10:53
字数 522
阅读 23
收藏 0

用 LVS 和 keepalived 实现负载均衡及高可用负载均衡器

LVS有三种实现IP负载均衡技术(VS/NAT、VS/TUN、VS/DR)和八种连接调度算法(rr,wrr,lc,wlc,lblc,lblcr,dh,sh),并且LVS集群采用三层结构:负载调度器、服务器池(real server)、共享存储(DB cluster)

(1)负载调度器

它是LVS集群的唯一入口,它采用IP负载均衡技术、基于内容分发技术   或者两者结合。

        在IP负载均衡技术中,需要服务器池拥有相同的内容 以及 提供相同的服务,当客户的请求到达时,调度器只根据服务器负载情况和设定调度算法从服务器池中选出一台机器,将请求转发给被选出的机器,并且记录这个调度,当这个请求的其他报文到达,也会被转发到前面选出的服务器。

        在基于内容分发技术中,服务器可以提供不同的服务,当客户请求到达时,调度器可以根据请求的内容来选择服务器执行请求。

(2)服务器池

服务器池就是后台的real server,WEB服务器。

(3)共享存储

它为 服务器池提供一个共享的存储区,这样很容易使得服务器池拥有相同的内容,提供相同的服务。

keepalived在这里主要用作readserver的健康状态检查、主备之间的失效备援,提高系统的可用性。


主机&&备机   :

分别安装keepalived  ipvsadm   配置keepalived主配置文件:设置主备(master,backup)、采用ip负载均衡调度技术DR、设置vip

realserver1 && realserver2  

在realserver上创建新的网络介质;关闭ARP广播响应;安装apache


keepalived 主从通讯分析

keepalived 的 master 与backup  之间是通过vrrp2协议进行通讯,来决定各自的状态以及vip的相关信息,master会发送广播包

关于VRRP协议,戳这里:http://bbs.nanjimao.com/thread-790-1-1.html



© 著作权归作者所有

共有 人打赏支持
下一篇: 脚本
MrYx3en
粉丝 9
博文 131
码字总数 30542
作品 0
宝鸡
系统管理员
私信 提问
RedHat 7配置keepalived+LVS实现高可用的Web负载均衡

上一篇博文中我们使用keepalived实现了haproxy的高可用,但keepalived问世之初却是为LVS而设计,与LVS高度整合,LVS与haproxy一样也是实现负载均衡,结合keepalived可以实现LVS的高可用架构,...

jianlong1990
2017/03/21
0
0
RHEL 5.4下部署LVS(DR)+keepalived实现高性能高可用负载均衡

一、简介 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。 目前有三种I...

长平狐
2012/09/06
368
0
haproxy高可用之非抢占keepalived(一)

HAProxy简介 HAProxy是免费、极速且可靠的用于为TCP和基于HTTP应用程序提供高可用、负载均衡和代理服务的解决方案,尤其适用于高负载且需要持久连接或7层处理机制的web站点。HAProxy还可以将...

运维小成
2017/08/07
0
0
2018-4-11 16周1次课 LVS DR模式搭建、keepalived + LVS

18.11 LVS DR模式搭建 IPtunnel模式用到的不多,不再多赘述 1,准备工作 三台机器 分发器,也叫调度器(简写dir):192.168.65.128 rs1:192.168.65.129 rs2:192.168.65.130 vip:192.168.6...

alexis7gunner
2018/10/30
0
0
CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡

一、简介 VS/NAT原理图: 二、系统环境 实验拓扑: 系统平台:CentOS 6.3 Kernel:2.6.32-279.el6.i686 LVS版本:ipvsadm-1.26 keepalived版本:keepalived-1.2.4 三、安装 0、安装LVS前系统...

长平狐
2012/08/27
273
0

没有更多内容

加载失败,请刷新页面

加载更多

rabbitMQ 在spring 的使用

一、准备工作 maven依赖 <dependency>  <groupId>com.rabbitmq</groupId>  <artifactId>amqp-client</artifactId>  <version>4.0.2</version></dependency> <dependency......

狼王黄师傅
昨天
1
0
Android JNI总结

0x01 JNI介绍 JNI是Java Native Interface的缩写,JNI不是Android专有的东西,它是从Java继承而来,但是在Android中,JNI的作用和重要性大大增强。 JNI在Android中起着连接Java和C/C++层的作...

天王盖地虎626
昨天
1
0
大数据教程(11.8)Hive1.2.2简介&初体验

上一篇文章分析了Hive1.2.2的安装,本节博主将分享Hive的体验&Hive服务端和客户端的使用方法。 一、Hive与hadoop直接的关系 Hive利用HDFS存储数据,利用MapReduce查询数据。 二、Hive与传统数...

em_aaron
昨天
3
0
跟我学Spring Cloud(Finchley版)-15-Hystrix监控详解

Hystrix提供了监控Hystrix Command的能力,本节来详细探讨。 监控端点与数据 应用整合Hystrix,同时应用包含spring-boot-starter-actuator 依赖,就会存在一个/actuator/hystrix.stream 端点...

周立_ITMuch
昨天
6
0
day26:shell题

1、 判断当前主机的CPU生产商,其信息在/proc/cpuinfo文件中vendor id一行中。 如果其生产商为AuthenticAMD,就显示其为AMD公司; 如果其生产商为GenuineIntel,就显示其为Intel公司; 否则,...

芬野de博客
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部