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-x86_64 192.168.100.102 nginx
Nginx服务器 CentOS-7-x86_64 192.168.100.103 nginx
客户端 Windows 192.168.100.100 IE浏览器

安装nginxf服务器

  • 安装便编译环境

    yum -y install pcre-devel zlib-devel gcc gcc-c++ make  -y
    useradd -M -s /sbin/nologin nginx //为其创建管理用户
    tar zxvf nginx-1.12.0.tar.gz -C /opt/ //解压
    ./configure --prefix=/usr/local/nginx \  //安装路径
    --user=nginx \               //指定管理用户
    --group=nginx  //为其编译    //指定管理组
    make && make install //安装
    cd /usr/local/nginx/html/ //存放首页路径
    vim index.html //修改它也行从新生成一个也可也
    echo "this is nginx 1!!" > tast.html //但访问的是后面要加tast如 http://127.0.0.1/tast
    ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/  //创建软连接,方便管理
    nginx -t                                            //检查配置文件是否正确
    nginx
    //启动服务
    netstat -ntap | grep 80                             //查看服务是否正确开启
    关闭防火墙
    systemctl disable firewalld.service
    systemctl stop firewalld.service
    setenforce 0

    自测 两台同要的同样的配置

    
    调度服务器配置
  • 安装haproxy软件 编译环境
    yum -y install pcre-devel bzip2-devel gcc gcc-c++ make
    tar zxf haproxy-1.5.19.tar.gz
    cd haproxy-1.5.19/
    make TARGET=linux26     //安装64位系统
    make install 

    配置haproxy服务器

    mkdir /etc/haproxy
    cp haproxy-1.5.19/examples/haproxy.cfg /etc/haproxy/haproxy.cfg
    cd /etc/haproxy/
    vim haproxy.cfg  //修改其配置文件
    global
        log 127.0.0.1   local0    // 日志格式 和系统日志保存在一起
        log 127.0.0.1   local1 notice //notice 日志级别
        #log loghost    local0 info
        maxconn 4096   //最大链接数
        chroot /usr/share/haproxy  //删除
        uid 99
        gid 99
        daemon
        #debug
        #quiet
    defaults
        log     global
        mode    http
        option  httplog  //写的日志文件格式安装httpd 的格式写
        option  dontlognull
        retries 3   //尝试次数 3次 如果链接不上就认为不可用
        redispatch   //删除
        maxconn 2000
        contimeout      5000   //最大链接
        clitimeout      50000
        srvtimeout      50000   //超时
    将listen部分修改为以下内容
    listen  webcluster 0.0.0.0:80    //指定节点服务
        option httpchk GET /test.html  //GET 提交方式 访问时候后面加test.html
        balance roundrobin
        server inst1 192.168.100.102:80 check inter 2000 fall 3
        server inst2 192.168.100.103:80 check inter 2000 fall 3
    cp /opt/haproxy-1.5.19/examples/haproxy.init /etc/init.d/haproxy //启动脚本
    service haproxy start //启动服务
    然后就可以访问  多次涮新,nginx1和nginx2网页轮换显示。

    haproxy的日志优化

  • Haproxy的日志默认输出到系统的syslog中。查看起来不是很方便,为了更好的管理haproxy的日志,我们需要将日志单独定义出来
    
    vim /etc/haproxy/haproxy.cfg
    log /dev/log    local0 info     //信息提示个告警分离开
    log /dev/log    local0 notice  // 删除原有的 替换
    service haproxy restart

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

原文地址:http://blog.51cto.com/13660858/2132211

时间: 2024-08-12 10:49:05

CentOS7 上部署Haproxy及Nginx 搭建Web群集的相关文章

使用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

Haproxy+Nginx搭建Web群集

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

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

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

使用 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搭建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

haproxy+keepalived搭建WEB群集

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

haproxy群集搭建web群集

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

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

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

使用Haproxy搭建Web群集的方法

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