文档章节

keepalived lvs 深入分析

MrYx3en
 MrYx3en
发布于 2014/08/07 10:53
字数 522
阅读 22
收藏 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
博文 132
码字总数 30598
作品 0
宝鸡
系统管理员
私信 提问
RedHat 7配置keepalived+LVS实现高可用的Web负载均衡

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

jianlong1990
2017/03/21
0
0
haproxy高可用之非抢占keepalived(一)

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

运维小成
2017/08/07
0
0
lvs+keepalived 高可用负载均衡模式分析

1. 前言 在《keepalived 双机热备》这篇文章中,我写了利用keepalived 这个开源软件实现高可用的功能,以及keepalived 高可用所使用的协议——利用vrrp 协议,在高可用网络组内广播自己的优先...

hello_cjq
03/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
257
0
RHEL 5.4下部署LVS(DR)+keepalived实现高性能高可用负载均衡

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

长平狐
2012/08/27
257
0

没有更多内容

加载失败,请刷新页面

加载更多

MariaDB 服务器在 MySQL Workbench 备份数据的时候出错如何解决

服务器是运行在 MariaDB 10.2 上面的,在使用 MySQL Workbench 出现错误: mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"'......

honeymose
今天
2
0
apache顶级项目(二) - B~C

apache顶级项目(二) - B~C https://www.apache.org/ Bahir Apache Bahir provides extensions to multiple distributed analytic platforms, extending their reach with a diversity of s......

晨猫
今天
6
0
day152-2018-11-19-英语流利阅读

“超级食物”竟然是营销噱头? Daniel 2018-11-19 1.今日导读 近几年来,超级食物 superfoods 开始逐渐走红。不难发现,越来越多的轻食餐厅也在不断推出以超级食物为主打食材的健康料理,像是...

飞鱼说编程
今天
12
0
SpringBoot源码:启动过程分析(二)

接着上篇继续分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 一样的,我们先把时序图贴上来,方便理解: 二.源码分析 回顾一下,前面我们分析到了下...

Jacktanger
昨天
4
0
Apache防盗链配置,Directory访问控制,FilesMatch进行访问控制

防盗链配置 通过限制referer来实现防盗链的功能 配置前,使用curl -e 指定referer [root@test-a test-webroot]# curl -e "http://www.test.com/1.html" -x127.0.0.1:80 "www.test.com/1.jpg......

野雪球
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部