Haproxy+Nginx搭建Web群集

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

  • 本案例中介绍使用Haproxy+Ngin一套Web群集
  • 实验需求
  • Haproxy作为调度服务器
  • Nginx作为节点服务器
  • Windows用来测试
服务器主机 IP 安装软件
Haproxy服务器 192.168.200.102/24 haproxy-1.5.19.tar.gz
Nginx服务器1 192.168.200.103/24 nginx-1.12.0.tar.gz
Nginx服务器2 192.168.200.104/24 nginx-1.12.0.tar.gz
Windows客户端 192.168.200.101/24 IE浏览器

  • 安装配置Nginx服务器

    # useradd -M -s /sbin/nologin nginx
    # mount.cifs //192.168.200.1/gx /gx
    # yum install -y pcre-devel zlib-devel gcc gcc-c++ make
    # tar /gx/zxvf nginx-1.12.0.tar.gz -C /opt/
    # cd /opt/nginx-1.12.0/
        ./configure     --prefix=/usr/local/nginx     --user=nginx     --group=nginx
    # make && make install
    Nginx服务器1
    # echo "this is 7.1" /usr/local/nginx/html/test.html    //Nginx1添加测试页面
    Nginx服务器2
    # echo "this is 7.2" /usr/local/nginx/html/test.html    //Nginx2添加测试页面
    # ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
    # nginx    //启动Nginx
    # systemctl stop firewalld.service   //关防火墙
    # setenforce 0 
  • 安装配置Haproxy服务器
    # yum install -y pcre-devel bzip2-devel gcc gcc-c++ make
    # mount.cifs //192.168.200.1/gx /gx
    # tar zxvf /gx/haproxy-1.5.19.tar.gz -C /opt/
    # cd /opt/haproxy-1.5.19/
    # make TARGET=linux26
    # make install
    # mkdir /etc/haproxy
    # cp examples/haproxy.cfg /etc/haproxy/
    # vim /etc/haproxy/haproxy.cfg
            删除以下语句
            chroot /usr/share/haproxy     //根目录
            redispatch            //强制将请求发给已经down的服务器
    
        替换listen开头的行及后面所有行
        listen  webcluster 0.0.0.0:80       //定义一个webcluster的应用
        option httpchk GET /test.html    //检查服务器的test.html文件
        balance roundrobin                  //负载均衡调度算法使用轮询算法
        server inst1 192.168.200.103:80 check inter 2000 fall 3   //定义在线节点1
        server inst2 192.168.200.104:80 check inter 2000 fall 3   //定义在线节点2

  • 创建自启动脚本

    # cp /opt/haproxy-1.5.19/examples/haproxy.init /etc/init.d/haproxy
    # chmod +x /etc/init.d/haproxy
    # chkconfig --add /etc/init.d/haproxy
    # ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy
    # service haproxy start   //启动Haproxy服务
  • Windows客户机测试
  • 在浏览器输入 http://192.168.200.102/test.html
  • 多刷新几次可以看到Nginx1、Nginx2的测试页面 为搭建成功

  • Haproxy日志定义分离
  • Haproxy日志默认输出到系统syslog中,查看不方便。
  • 为了更好的管理日志,可以将Haproxy的info和notice日志分别记录到不同日志文件
    .
    1:在global下面两行日志文件配置 重新定义分离
        # vim /etc/haproxy/haproxy.cfg
        global
                log /dev/log    local0 info
                log /dev/log    local0 notice
        # service haproxy restart   //修改了配置文件需要重启服务
    2:修改rsyslog配置
        # touch /etc/rsyslog.d/haproxy.conf
        # 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
            &~
        # systemctl restart rsyslog.service  //重启 rsyslog服务
    3:查看日志
        # cd /var/log/haproxy/
        # cat haproxy-info.log  



原文地址:http://blog.51cto.com/13630803/2132060

时间: 2024-10-09 20:16:49

Haproxy+Nginx搭建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

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? 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-

CentOS7上部署Haproxy+Nginx实现Web群集

Haproxy是一个使用C语言编写的自由及开放代码软件,其提供高可用性.负载均衡,以及基于TCP和HTTP的应用程序代理,可以运行于大部分主流的Linux操作系统上.本次实验用到三台服务器,一台服务器安装haproxy实现调度,另两台服务器搭建nginx提供web服务,一台客户机测试访问. 服务器需将网络适配器更改为NAT模式,在线下载安装软件包调度服务器安装相关软件包Web服务器安装相关软件包安装完之后更改网络适配器为仅主机模式,修改IP地址Haproxy服务器:192.168.100.21/

linux企业常用服务---haproxy+nginx搭建web高可用集群

部署前准备: iptables和selinux没配置,关掉 挂载系统镜像作为本地yum源,修改yum文件 源码包准备 nginx.1.6.0.tar.gz  haproxy-1.4.24.tar.gz 实验环境描述: 两个nginx分别为192.168.100.110 and192.168.100.120 一个haproxy为192.168.100.160 1 .分别在110和120上搭建nginx yum -y install pcre-devel zlib-devel ##安装依赖包 use

haproxy群集搭建web群集

 haproxy群集调度器搭建web群集 1:haproxy调度器是目前市场上比较流行的群集调度器,当然调度器有好多种类:lvs.nginx.和haproxy,接下来对它们进行比较看看它们的优缺点: lvs:工作在七层模型的4层传输层:根据ip+端口进行访问:不考虑访问的内容,可以任意访问,基于ip地址,能实现所有应用构建的群集,性能好,可以和keepalived完美结合.稳定性能好.健康检查节点服务器性能较好:搭建时结构相对复杂 nginx:工作在7层应用层,根据内容.ip网页进行给用户分配内

【中级篇】使用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