博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
day3
阅读量:7027 次
发布时间:2019-06-28

本文共 2317 字,大约阅读时间需要 7 分钟。

集群分类:

1、HPC     高计算

2、LB     负载

3、HA     高可用

     

HAProxy概述

HTTP协议解析

HAProxy配置实例

Keepalived集群

keeplived+LVS案例

     

HAProxy

提供高可用性、负载均衡以及基于TCP和HTTP应用的代理

它是免费、快速并且可靠的一种解决方案

特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理

     

衡量负责均衡器性能的因素

Session rate会话率

每秒钟产生的会话数

Session concurrency并发会话数

服务器处理会话的时间越长,并发会话数越多

Data rate数据速率

以MB/s或Mbps衡量

大的对象导致并发会话数增加

高会话数、高数据速率要求更多的内存

     

HAproxy工作模式

mode http

客户端请求被深度分析后再发往服务器

mode tcp

在客户端与服务器这间建立全双工会话,不检查第七层信息

mode health

仅做健康状态检查,已经不建议使用

     

HTTP解析

当HAPoxy运行在HTTP模式下,HTTP请求(Request)和响应(Response)均被完全分析和索引,这样便于创建恰 当的匹配规则

理解HTTP请求和响应,对于更好创建匹配规则至关重要

     

HTTP事务模型

HTTP协议是事务驱动的

每个请求(Request)仅能对应一个响应(Response)

常见模型:

HTTP close

Keep-alive

Pipelining

     

HTTP close

客户端向服务器建立一个TCP连接

客户端发送请求给服务器

服务器响应客户端请求后即断开连接

如果客户端到服务器的请求不中只一个,那么就要不断的去建立连接

TCP三次握手过程消耗相对较大的系统资源,同时延迟较大

     

Keep-alive

一次连接可以传输多个请求

客户端需要知道传输内容的长度,以避免无限期的等待传输结束

降低两个HTTP事务间的延迟

需要相对较少的服务器资源

     

Pipelining

热然使用Keep-alive

在发送后续请求前,不用等前面的请求已经得到回应

适用于有大量图片的页面

降低了多次请求之间的网络延迟

     

HTTP Request

get>>host>>user-agent>>accept:image/jpeg>>accept:image/png

     

HAProxy配置实例

安装HAProxy

配置HAProxy实现负载均衡

将HAProxy加入到chkconfig管理

     

安装PCPR

#yum –y install pcre pcre-devel

解压并进入haproxy目录

tar xf haproxy

查看内核版本号

uname –r

安装#make TARGET=LINUX2628 USE_PCRE=1 PREFIX=/usr/local/haproxy install

建立haproxy的符号链接

ln –s /usr/local/haproxy/sbin/haproxy /usr/local/sbin

拷贝安装源目录下的示例文件至haproxy安装目录下

#mkdir /usr/local/haproxy/conf

#cp examples/haproxy.cfg /usr/local/haproxy/conf/haproxy.conf

HAProxy配置参数来源

命令行。总是具有最高优先级

global部分。全局设置进程级别参数

代理声明部分。来自于default、listen、frontend和backend

   

配置文件说明

global    //全局设置

log 127.0.0.1 local0 //日志输出配置

chroot /usr/local/haproxy

uid 99    //所属运行的UID

gid 99    //所属运行的用户组

daemon    //以后台形式运行

nbproc2    //启动2个haproxy实例

pidfile /usr/local/haproxy/run/haproxy.pid

   

default //默认设置

log global

mode http //默认采用http模式

option httplog //日志类型

retries 3 //3次连接失败认为服务器不可用

option redispatch //当serverid对就的服务器挂掉后,强制定向到其他健康服务器

stats uri /haproxy-admin //设置监控

centimeout 5000    //连接超时时间

clitimeout 50000 //客户端连接超时时间

srvtiimeout 50000 //服务器端连接超时时间

   

Keepalived概述

LVS实现了负载均衡集群,然而仅有一台调试器存在,仍然会出现单点失败问题。即一旦调试器失效,被调度的服务器也就无法访问。

Keepalived实现了高可用集群

keepalived最初是为LVS设计的,专门监控各服务器节点的状态

Keeppalived后加入了VRRP功能,VRRP作用是检测静态路由出现的单点故障,保证网络不间断、稳定地运行

   

Keepalived运行原理

Keepalived根据Layer 3/4/5交换机制检测每个服务器节点状态

服务器节点异常或工作出现故障,Keepalived都将检测到,并将故障节点从集群系统中剔除

故障节点恢复后,Keepalived再将其加入到集群系统中

所有工作自动完成,无需人工干预

转载于:https://www.cnblogs.com/fina/p/5961155.html

你可能感兴趣的文章
第三关练习题 权限
查看>>
IOS开发--循环引用问题,普通控件为什么用weak,代理为什么用weak,block内用到外面的东...
查看>>
Java初学者怎么学习才能快速入门?
查看>>
AJPFX对选择和冒泡两种排序的理解
查看>>
磁盘管理之MBR
查看>>
Linux系统管理(一)
查看>>
鼠标悬停整行变色
查看>>
我的友情链接
查看>>
活动目录数据库
查看>>
java中标签的作用
查看>>
安装maven及eclipse中安装maven插件
查看>>
Eclipse去除js(JavaScript)文件上的小红叉
查看>>
AngularJS—— 指令的交互
查看>>
flash播放代码
查看>>
ArrayList新new法,以前没这么写过
查看>>
postfix邮箱服务器安装和配置
查看>>
我的友情链接
查看>>
boost_tutorial
查看>>
[WP8.1UI控件编程]Windows Phone XAML页面的编译
查看>>
linux基础篇-05,linux目录管理ls cd pwd mkdir rmdir tree
查看>>