文档章节

keepalived lvs 深入分析

MrYx3en
 MrYx3en
发布于 2014/08/07 10:53
字数 522
阅读 22
收藏 0
点赞 0
评论 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
宝鸡
系统管理员
haproxy高可用之非抢占keepalived(一)

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

运维小成
2017/08/07
0
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
229
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
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/09/06
500
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
04/11
0
0
lvs+keepalived 高可用负载均衡模式分析

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

hello_cjq
03/30
0
0
【Diary Report 2018-1-4】关于FastDFS蛋疼的集群和负载均衡(十六)之LVS+Keepalived主备模式

diary_report.jpg Interesting things 接着上一篇继续延伸 准备环境 vip 192.168.12.100 lvsdirectormaster 192.168.12.4 lvsdirectorslave 192.168.12.8 nginx1 192.168.12.2 nginx2 192.1......

cmazxiaoma
01/04
0
0
linux复盘:keepalived+lvs实现高可用负载均衡

完整的架构需要两台服务器(角色为dir),分别安装Keepalived工具,目的是实现高可用,但Keepalived本身也有负载均衡功能,所以本次使用可以只安装一台Keepalived。 Keepalived内置了ipvsadm...

历经35天的选择
02/06
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

并发设计之A系统调用B系统

A-->B A在发送请求之前,用乐观锁,减少对B的重复调用,这样一定程度上是幂等性。 比如A系统支付功能,要调用B系统进行支付操作,但是前端对"支付"按钮不进行控制,即用户会不断多次点击支付...

汉斯-冯-拉特
8分钟前
0
0
HTTP协议通信原理

了解HTTP HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务。 HTTP使用...

寰宇01
30分钟前
0
0
【Java动态性】之反射机制

一、Java反射机制简介

谢余峰
31分钟前
1
0
Centos 6.X 部署环境搭建

1.Linux学习笔记CentOS 6.5(一)--CentOS 6.5安装过程

IT追寻者
44分钟前
0
0
博客即同步至腾讯云+社区声明

我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=8vy9bsmadbko...

xiaoge2016
47分钟前
0
0
大数据教程(3.1):Linux系统搭建网络YUM源服务器

博主在前面的2.5章节讲述了linux系统本地YUM服务器的搭建和httpd轻量级静态网站服务器的安装,本节博主将为大家分享内网环境中搭建自己的网络YUM服务器的全过程。如果大家对本地YUM服务器还不...

em_aaron
51分钟前
0
0
蚂蚁技术专家:一篇文章带你学习分布式事务

小蚂蚁说: 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在这几年越来越火的微服务架构中,几乎可以说是无法避免,本文就围绕分布式事务...

Java大蜗牛
52分钟前
0
0
新的Steam应用将拓展服务项目

导读 未来几周,Steam将推出两个免费的应用程序Steam Link和Steam Video。这两个应用程序都旨在拓展Steam平台的业务和便利性。 即将开放的Steam Link应用程序最先提供了Android测试版,它将允...

问题终结者
52分钟前
0
0
golang 第三方包的使用总结

golang 第三方包的安装的方法: 1. go get 安装 $ go get github.com/gin-gonic/gin 注意:执行go get 命令需要先安装git命令,并配置git全局变量。 2. 源码包安装 由于国内网络问题,很多时...

科陆李明
今天
1
0
Android Studio调试运行时ADB not responding

最近有我朋友问我一个android studio的调试运行问题,我记得以前也是遇到过得,所以 来写一下 ADB not responding.If you'd like to retry, then please manually kill "adb.exe" and click...

切切歆语
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部