haproxy群集搭建web群集

 haproxy群集调度器搭建web群集

1:haproxy调度器是目前市场上比较流行的群集调度器,当然调度器有好多种类:lvs、nginx、和haproxy,接下来对它们进行比较看看它们的优缺点:

lvs:工作在七层模型的4层传输层:根据ip+端口进行访问;不考虑访问的内容,可以任意访问,基于ip地址,能实现所有应用构建的群集,性能好,可以和keepalived完美结合。稳定性能好。健康检查节点服务器性能较好;搭建时结构相对复杂

nginx:工作在7层应用层,根据内容、ip网页进行给用户分配内容,健康检查节点服务器功能较弱,要配合upstream模块可对群集进行管理

haproxy:同样也工作在7层的程序,但它的配置简单,也可以和keepalived完美结合

2:haproxy对http的请求:

分为两种方式:

GET:提交用户的访问,属于明文提交,提交内容不得超过8kb,安全性差

POST: 属于加密传输;安全性较好

通过访问一般反馈给客户端的状态码为:(200.301)如果返回的是(400、500)表示发生异常或者错误

3:负载均衡群集的调度算法(lvs、nginx、harpoxy常用)

(1)RR:轮询调度算法;根据节点服务器的权重轮询分配访问请求

(2)LC:最小连接数算法;根据节点服务器的连接数多少分配给连接数最少的节点服务器

(3)SH: 基于来源访问调度算法法;根据实际环境情况,对访问客户进行有选择的进行连接节点服务器

当然还有许多的web群集调度器;如梭子鱼、绿盟等

4:本次使用的环境案例是两台web服务和一台harpoxy服务器

 

 

编译安装Haproxy

#yum  -y  install pcre-devel  bzip2-devel 解决依赖关系安装关系库

[[email protected] haproxy-1.4.24]# tar xf /mnt/haproxy-1.4.24.tar.gz -C /usr/src

[[email protected] haproxy-1.4.24]# cd /usr/src/haproxy-1.4.24

#make TARGET=linux26  使用linux的2.6版本内核

#make install

 

haproxy服务器配置

(1)、建立haproxy的配置文件

#mkdir   /etc/haproxy

#cp  examples/haproxy.cfg   /etc/haproxy/    将haproxy文件的模板复制的/etc/haproxy目录中文以后的修改增加便捷

#vim   /etc/haproxy/haproxy.cfg   文件的配置内容有三部分 global全局配置、defaults默认配置、listen应用组件配置配置内容如下

global

log 127.0.0.1   local0

log 127.0.0.1   local1 notice

#log loghost    local0 info

maxconn 4096

#       chroot /usr/share/haproxy

uid 99

gid 99

daemon

nbproc 4

#debug

#quiet

defaults

log     global

mode    http

option  httplog

option  dontlognull

retries 3

#       redispatch

maxconn 2000

contimeout      5000

clitimeout      50000

srvtimeout      50000

listen webcluster 0.0.0.0:80

option httpchk GET /index.html

balance roundrobin

server inst1 192.168.2.2:80 check inter 2000 fall 3

server inst2 192.168.2.3:80 check inter 2000 fall 3

(2)创建自启动脚本

#cp/usr/src/haproxy-1.4.24/examples/haproxy.init  /etc/init.d/haproxy

# ln -s /usr/local/sbin/haproxy  /usr/sbin/haproxy  做软连接,在环境变量中使用haproxy

# chmod  +x /etc/init.d/haproxy 给文件可执行权限

#service  haproxy   start

#service  iptables  stop

(3)测试web群集  web1网页内容为how  are you  web2 内容为welcome to beijing 为了测试负载均衡所以将网页内容设置为不同

(4)haproxy的日志   ;由于haproxy的日志存放在系统日志中不方便管理所以将日志的等级分为不同的日志从放目录:

创建一个关于haproxy的目录为以后的管理方便:

touch  /etc/rsyslog.d/haproxy.conf的文件

在配置/etc/rsyslog.d/haproxy.conf文件之前先修改/etc/haproxy/haproxy.cfg文件内容如下:  完成后重启haproxy服务

vim  /etc/rsyslog.d/haproxy.conf

if ($programname == ‘haproxy‘ and $syslogseverity-text == ‘info‘) then -/var/log/haproxy/haproxy-info.log

& ~

if ($programname == ‘haproxy‘ and $syslogseverity-text == ‘notice‘) then -/var/log/haproxy/haproxy-notice.log

& ~

配置完成后要重新启动rsyslog服务   service  rsyslog  restart

测试日志信息

# tail -f /var/log/haproxy/haproxy-info.log   tail -f 表示动态刷新,查看

然后在客户机上访问,观察日志

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

时间: 2024-10-10 00:00:30

haproxy群集搭建web群集的相关文章

haproxy+keepalived搭建WEB群集

haproxy+keepalived搭建WEB群集 前面已经学习了两款web群集软件Nginx和lvs,他们都有各自的特点,本章将介绍另外一款群集软件haproxy,我们将对其的调度算法.群集环境.以及群集的配置展开讲解. haporxy是目前比较流行的调度工具,之前学习的lvs配置相对来说比较复杂,nginx不能实现健康检查性能也没有haproxy好.官方站点位于htp://haproxy.1wt.eu/. 今天我们将介绍使用haproxy搭建一套web群集 一.案例概述 1.案例前知识点 1

Haproxy+Nginx搭建Web群集

Haproxy 是一种群集调度工具 ,是一款提供高可用性.负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费.快速并且可靠的一种解决方案. Haproxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理.Haproxy运行在时下的硬件上,完全可以支持数以万计的 并发连接.并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上. 本案例中介绍使用Haproxy+Ngin一套Web群集

使用 HAProxy + Nginx 搭建 Web 群集

HAProxy 是目前比较流行的一种群集调度工具,同类群集调度工具中,同 LVS 对比,LVS 性能最好,但是搭建相对比较复杂,Nginx 的 upstream 模块支持群集功能,但是对群集节点的健康检查功能不强,性能没有 HAProxy 好. 系统环境 主机 IP地址 主要软件 HAProxy 服务器 192.168.100.200 haproxy-1.5.19.tar.gz Nginx 服务器1 192.168.100.201 nginx-1.12.0.tar.gz Nginx 服务器2 1

Linux之使用haproxy搭建web群集(2)

Linux之使用haproxy搭建web群集(2)   案例二: 一. 实验拓扑图 二. 实验目标:使用keepalived+haproxy实现双机热备和负载均衡. 三. 实验环境: 各虚拟机防火墙Iptables 与 NetworkManager 关闭 四. 实验要求: 继续接着案例一的实验进行.Keepalived配置,漂移地址为192.168.1.100. 1.10: keepalived配置为主 192.168.1.40服务器 haproxy配置与1.10一样.配置后启动ha服务. ke

【中级篇】使用Haproxy搭建WEB群集

使用Haproxy搭建WEB群集 1.          实验需求: 1)     2台服务器部署NgINX服务 2)  1台做Haproxy调度器 3)  搭建负载均衡,测试其效果. 2.          实验环境: 主机 操作系统 IP地址 主要软件 Haproxy RedHat6.5  32位 192.168.10.10 haproxy-1.4.24.tar.gz Nginx服务器1 CentOS--6.5 32位 192.168.10.15 nginx-1.5.10.tar.gz Ng

Linux之使用haproxy搭建web群集(1)

Linux之使用haproxy搭建web群集(1) Haproxy是目前比较流行的一种集群调度工具,同类的调度工具有很多,如LVS和Nginx.相比较而言,LVS性能最好,但是搭建相对复杂,Nginx和upstream模块支持集群功能,但是对集群节点的健康检查功能不强,性能没有Haproxy好. 案例一: 一.案例拓扑图 二.实验目标:使用haproxy搭建web群集,实现负载均衡和高可用. 三.实验环境: 系统Centos6.5 注意:使用Vmware虚拟机要将各虚拟机防火墙Iptables

使用Haproxy及Nginx搭建Web群集

什么是HAProxy? HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性.负载均衡,以及基于TCP和HTTP的应用程序代理,可以运行于大部分主流的Linux操作系统上.本次实验使用三台服务器搭建Web群集,Haproxy作为调度服务器,两台Nginx服务器作为节点服务器. 实验环境 主机 系统 IP地址 主要软件 Haproxy服务器 CentOS-7-x86_64 192.168.100.100 haproxy Nginx服务器1 CentOS-7-x86_64 192

CentOS7 上部署Haproxy及Nginx 搭建Web群集

HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性.负载均衡,以及基于TCP和HTTP的应用程序代理,可以运行于大部分主流的Linux操作系统上.本次实验使用三台服务器搭建Web群集,Haproxy作为调度服务器,两台Nginx服务器作为节点服务器. 实验环境 主机 | 系统 | IP地址 | 只要软件 主机 系统 IP地址 主要软件 haproxy服务器 CentOS-7-x86_64 192.168.100.101 haproxy Nginx 服务器 CentOS-7-

使用Haproxy搭建Web群集的方法

常见的 Web集群调度器 目前常见的 Web 集群调度器分为软件和硬件,软件通常使用开源的LVS.Haproxy.Nginx,硬件一般使用比较多的是 F5,也有很多人使用国内的一些产品,如梭子鱼.绿盟等 Haproxy应用分析 ■LVS在企业应用中抗负载能力很强,但存在不足 LVS不支持正则处理,不能实现动静分离 对于大型网站,LVS的实施配置复杂,维护成本相对较高 ■Haproxy是一款可提供高可用性.负载均衡.及基于TCP和HTTP应用的代理的软件 特别适用于负载特别大的Web站点 运行在当