使用Haproxy搭建Web群集
1.案例概述 Haproxy是目前比较流行的一种群集调度工具,同类的调度工具有很多,如LVS和Nginx。相较而言,LVS性能最好,但搭建相对复杂;Nginx的upstream模块支持群集功能,但对群集节点健康检查功能不强,性能没有Haproxy好。 2.案例前置知识 1)HTTP请求 通过URL访问网站使用的协议是HTTP协议,此类请求一般称为HTTP请求。HTTP请求的方式分为GET方式和POST方式。当使用浏览器访问某一个URL,会根据请求URL返回状态码,通常正常状态码为2x x,3x x(如200,301),如果出现异常会返回状态码为4x x,5x x(如400,500)。 2)负载均衡常用调度算法 LVS,Haproxy,Nginx最常用的调度算法有三种,如下所述。 RR:算法是最简单最常用的一种算法,即轮询调度。 LC:算法即最小连接数算法,根据后端的节点连接数大小动态分配前段请求。 SH:即基于来源访问调度算法,此算法用于一些有Session会话记录在服务器的场景,可以基于来源的IP,Cookie等做群集调度。 3.案例环境 1)编译安装nginx服务器 (1)搭建nginx1,使用nginx-1.12.0.tar.gz安装包进行编译安装。 [root@localhost ~]# yum -y install pcre-devel zlib-devel [root