day3

集群分类:

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再将其加入到集群系统中

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

posted @ 2016-10-14 16:58  Final233  阅读(173)  评论(0编辑  收藏  举报