精华内容
下载资源
问答
  • haproxy 服务器

    2021-07-11 15:20:52
    一、haproxy 服务器部署 1.准备工作 2.编译安装 Haproxy 然后make install 3.Haproxy服务器配置 ...4.添加haproxy 系统服务 二、配置节点服务器 节点服务器使用nginx服务,安装好打开即可,具体过程...

    一、haproxy 服务器部署

    1.准备工作

    在这里插入图片描述

    2.编译安装 Haproxy

    在这里插入图片描述
    在这里插入图片描述
    然后make install

    3.Haproxy服务器配置

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    4.添加haproxy 系统服务

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    二、配置节点服务器

    节点服务器使用nginx服务,安装好打开即可,具体过程不阐述,我这里将两台节点服务器的网页做了一点变化,以便检验实验。

    三、检验

    使用一台同网段的主机访问haproxy 服务器
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • haproxy服务器

    2021-04-06 19:25:26
    haproxy服务器1:192.168.79.150 haproxy服务器2:192.168.79.160 WEB1(http服务器):192.168.79.20 WEB2(http服务器):192.168.79.21 keepalived服务器:192.168.79.150 VIP 192.168.79.10 httpd WEB1,2服务器...

    haproxy服务器1:192.168.79.150

    haproxy服务器2:192.168.79.160

    WEB1(http服务器):192.168.79.20

    WEB2(http服务器):192.168.79.21

    keepalived服务器:192.168.79.150

    VIP 192.168.79.10

    httpd WEB1,2服务器

    yum -y install httpd
    systemctl start httpd
    cd  /var/www/html
    vim index.html
    WEB1:a
    WEB2:b
    

    haproxy1服务器:

    yum -y install haproxy
    
    [root@localhost haproxy]# haproxy -v
    HA-Proxy version 1.5.18 2016/05/10
    Copyright 2000-2016 Willy Tarreau <willy@haproxy.org>
    
    vim /etc/haproxy/haproxy.cfg
    frontend  main *:80
     64     acl url_static       path_beg       -i /static /images /javascript /
        stylesheets 65     acl url_static       path_end       -i .jpg .gif .png .css .js
     66 
     67    # use_backend static          if url_static
     68   !   use_backend static
     69    # default_backend             app
    
    74 backend static   #通过backend关键字定义一个名为static的后端真是服务器池 使用静态,动态分离如果url——path匹配.jpg gif png css js 静态文件 则访问此后端 定义了一个名为 app的后端真实服务器池 用来指定默认的后端真实服务器池
     75     balance   #:算法  roundrobin #简单轮询调度 
     76  !   server      static 192.168.79.20:80 check inter 2000 fall 3
     77  !   server      static 192.168.79.21:80 check inter 2000 fall 3
     78 
     79 #---------------------------------------------------------------------
     80 # round robin balancing between the various backends
     81 #---------------------------------------------------------------------
     82 backend app
     83     balance     roundrobin
     84     server  app1 127.0.0.1:5001 check
     85     server  app2 127.0.0.1:5002 check
     
     
    

    在这里插入图片描述

    在最后添加

    listen stats
           bind 0.0.0.0:8080
           stats refresh 30s
           stats uri /stats
           stats realm Haproxy Manager
           stats auth admin:admin
           stats hide-version
           stats admin if TRUE
    
    重启
    

    在这里插入图片描述

    在192.168.79.150 haproxy调度器服务器上安装热备份工具

    yum -y install keepalived
    
    [root@localhost haproxy]# cd /etc/keepalived/
    [root@localhost keepalived]# ls
    keepalived.conf
    vim keepalived.conf
    
    global_defs{
            router_id HA_TEST_R1
       }
    vrrp_script check_haproxy {
            script "/etc/haproxy/check.sh"
            interval 2
    }
    vrrp_instance VI_1 {
        state MASTER
        interface ens33
        virtual_router_id 1
        priority 120
        advert_int 1
        authentication {
            auth_type PASS
            auth_pass 1111
        }
        virtual_ipaddress {
            192.168.79.111
        }   
            track_script {
                 check_haproxy
    }            
    }
    
    [root@localhost keepalived]# cd /etc/haproxy/
    [root@localhost haproxy]# ls
    check.sh  haproxy.cfg
    
    [root@localhost haproxy]# vim check.sh
    #!/bin/bash
    
    A=`ps -C haproxy --no-header |wc -l`
    if [ $A -eq 0 ];
    then
       systemctl start haproxy
       if [ `ps -C haproxy --no-header |wc -l` -eq 0];
       then
             systemctl stop keepalived
             sleep 3600
       fi
    fi
    
    systemctl restart keepalived
    systemctl restart haproxy
    
    ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state 
    UP group default qlen 1000    link/ether 00:0c:29:96:34:2c brd ff:ff:ff:ff:ff:ff
        inet 192.168.79.150/24 brd 192.168.79.255 scope global noprefixroute ens
    33       valid_lft forever preferred_lft forever
        inet 192.168.79.111/32 scope global ens33
    
    
    

    调度器HAPROXY2服务器:

    yum -y install keepalived
    yum -y install haproxy
    
    在调度机1上 SCP root@192.168.79.160:/etc/haproxy/haproxy.cfg
              SCP root@192.168.79.160:/etc/keepalived/keepalived.conf
              修改
              global_defs {
            router_id HA_TEST_R2
       }
    vrrp_instance VI_1 {
        state BACKUP
        interface ens33
        virtual_router_id 1
        priority 100
        advert_int 1
        authentication {
            auth_type PASS
            auth_pass 1111
        }
        virtual_ipaddress {
            192.168.79.111
        }
    }
    
    systemctl start keepalived
    systemctl start haproxy
    
    init 0 进入调度机2 测试 飘逸ip
    
    进入79.160
    ip a
    inet 192.168.79.160/24 brd 192.168.79.255 scope global noprefixroute ens
    33       valid_lft forever preferred_lft forever
        inet 192.168.79.111/32 scope global ens33
        
        成功
    
    脚本
    
    
    150 调度机1
    [root@localhost haproxy]# systemctl stop haproxy
    [root@localhost haproxy]# ps -C haproxy
       PID TTY          TIME CMD
      3609 ?        00:00:00 haproxy
      3610 ?        00:00:00 haproxy
      
      
      vim haproxy.cfg
      26     log         127.0.0.1 local2 info   #添加 info
      
      vim /etc/rsyslog.conf
    15 $ModLoad imudp
     16 $UDPServerRun 514
    
    73 local7.*                                                /var/log/boot.lo
        g 74 local2.*        /var/log/haproxy.log
        
        [root@localhost log]# ls   #网页刷一下
    anaconda  dmesg               lastlog   spooler                 wtmp
    audit     dmesg.old           maillog   tallylog                yum.log
    boot.log  firewalld           messages  tuned
    btmp      grubby_prune_debug  rhsm      vmware-vgauthsvc.log.0
    cron      haproxy.log
    
    
    
       wtmp
    

    audit dmesg.old maillog tallylog yum.log
    boot.log firewalld messages tuned
    btmp grubby_prune_debug rhsm vmware-vgauthsvc.log.0
    cron haproxy.log

    
    
    展开全文
  • HAProxy服务器

    2018-07-12 12:11:49
    HTTP协议响应的状态码:200:OK301...客户端把请求发送到HAProxy后,HAProxy替用户发送请求到web服务器,web服务器响应HAProxy,把页面发给HAProxyHAProxy再把页面发给客户端。2、拓扑与LVS-DR完全一样。因为LVS...

    HTTP协议响应的状态码:

    200OK

    301:重定向

    404notfound

    403forbidden

    501InternalError



    HAProxy

    1、它的工作原理是Proxy代理。客户端把请求发送到HAProxy后,HAProxy替用户发送请求到web服务器,web服务器响应HAProxy,把页面发给HAProxyHAProxy再把页面发给客户端。

    2、拓扑与LVSDR完全一样。因为LVSDR配置和HAProxy没有影响,也就不需要清理了。

    3node4作为调度器

    [root@node4~]# yum install -y haproxy

    1. 修改配置文件

    [root@node4~]# vim /etc/haproxy/haproxy.cfg

    mainfrontend which proxys to the backends后面的配置全部删除

    listenstats

    bind0.0.0.0:1080 # 监控页面的端口号

    statsrefresh 30s # 页面自动刷新时间是30

    statsuri /monitor # 页面网址

    statsrealm HaManager

    statsauth admin:admin # 用户名:密码


    listenmyweb 0.0.0.0:80

    cookieSERVERID rewrite

    balanceroundrobin # 调度算是rr

    serverweb1 192.168.4.2:80 cookie a1i1 check inter 2000 rise 2 fall 5 #2000ms检查一次服务器,2次成功是好的,5次失败表示故障

    serverweb2 192.168.4.3:80 cookie a1i2 check inter 2000 rise 2 fall 5

    5、启动服务

    [root@node4~]# systemctl start haproxy



    [root@vh02 ~]#

     11  ss -tulnp | grep httpd
       12  cat /var/www/html/index.html 
       13  systemctl stop httpd
       14  systemctl start httpd
       15  systemctl stop httpd

       16  systemctl start httpd

    [root@vh03 ~]#

       11  ss -tulnp | grep httpd

       12  cat /var/www/html/index.html 

    测试:

    http://192.168.4.4/index.html

    http://192.168.4.4:1080/monitor



    # ab -n 1000 -c10 http://192.168.4.4/

    排错:

    [root@vh04 ~]# journalctl -xe

    展开全文
  • haproxy 服务器部署

    2021-06-18 11:36:41
    haproxy 服务器部署haproxy 服务器部署日志定义 haproxy 服务器部署 1.关闭防火墙,将安装Haproxy所需软件包传到/opt目录下 systemctl stop firewalld setenforce 0 haproxy-1.5.19.tar.gz 2.编译安装 Haproxy ...

    haproxy 服务器部署

    haproxy 服务器部署

    1.关闭防火墙,将安装Haproxy所需软件包传到/opt目录下
    systemctl stop firewalld
    setenforce 0
    
    haproxy-1.5.19.tar.gz
    

    在这里插入图片描述

    2.编译安装 Haproxy
    yum install -y pcre-devel bzip2-devel gcc gcc-c++ make
    
    tar zxvf haproxy-1.5.19.tar.gz
    cd haproxy-1.5.19/
    make TARGET=linux2628 ARCH=x86_64
    make install
    

    在这里插入图片描述

    
    3.Haproxy服务器配置
    mkdir /etc/haproxy
    cp examples/haproxy.cfg /etc/haproxy/
    
    cd /etc/haproxy/
    vim haproxy.cfg
    global
    --4~5--修改,配置日志记录,local0为日志设备,默认存放到系统日志
            log /dev/log   local0 info		
            log /dev/log   local0 notice
            #log loghost    local0 info
            maxconn 4096					#最大连接数,需考虑ulimit-n限制
    --8--注释,chroot运行路径,为该服务自设置的根目录,一般需将此行注释掉
            #chroot /usr/share/haproxy
            uid 99							#用户UID
            gid 99							#用户GID
            daemon							#守护进程模式
    
    defaults        
    		log     global					#定义日志为global配置中的日志定义
            mode    http					#模式为http
            option  httplog					#采用http日志格式记录日志
            option  dontlognull				#不记录健康检查日志信息
            retries 3						#检查节点服务器失败次数,连续达到三次失败,则认为节点不可用
            redispatch						#当服务器负载很高时,自动结束当前队列处理比较久的连接
            maxconn 2000					#最大连接数
            contimeout      5000			#连接超时时间
            clitimeout      50000			#客户端超时时间
            srvtimeout      50000			#服务器超时时间
    
    --删除下面所有listen项--,添加
    listen  webcluster 0.0.0.0:80			#定义一个名为appli4-backup的应用
            option httpchk GET /index.html	#检查服务器的test.html文件
            balance roundrobin				#负载均衡调度算法使用轮询算法roundrobin
            server inst1 192.168.80.100:80 check inter 2000 fall 3		#定义在线节点
            server inst2 192.168.80.101:80 check inter 2000 fall 3
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    4.添加haproxy 系统服务
    cp /opt/haproxy-1.5.19/examples/haproxy.init /etc/init.d/haproxy
    chmod +x haproxy
    chkconfig --add /etc/init.d/haproxy
    ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy
    
    service haproxy start	或	/etc/init.d/haproxy start
    
    

    在这里插入图片描述
    节点服务器部署

    systemctl stop firewalld
    setenforce 0
    
    yum install -y pcre-devel zlib-devel gcc gcc-c++ make 
    
    useradd -M -s /sbin/nologin nginx
    
    cd /opt
    tar zxvf nginx-1.12.0.tar.gz -C /opt/
    
    cd nginx-1.12.0/
    ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
    
    make && make install
    
    --192.168.80.100---
    echo "this is kgc web" > /usr/local/nginx/html/test.html
    
    --192.168.80.101---
    echo "this is benet web" > /usr/local/nginx/html/test.html
    
    ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
    
    nginx      #启动nginx 服务
    
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    测试web集群
    在这里插入图片描述
    在这里插入图片描述

    日志定义

    默认haproxy的日志是输出到系统的syslog中,查看起来不是非常方便,为了更好的管理haproxy的日志,我们在生产环境中一般单独定义出来。需要将haproxy的info及notice日志分别记录到不同的日志文件中。

    需要修改rsyslog配置,为了便于管理。将haproxy相关的配置独立定义到haproxy.conf,并放到/etc/rsyslog.d/下,rsyslog启动时会自动加载此目录下的所有配置文件。
    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
    
    tail -f/var/log/haproxy/haproxy-info.log		#查看haproxy的访问请求日志信息
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • haproxy服务启动失败

    2021-08-08 11:48:44
    搭建haproxy的机器,因出现故障重启了,然后发现haproxy服务出现异常。重新启动haproxy服务的时候出现下面的错误 [root@haproxy log]# service haproxy start Starting haproxy (via systemctl): Job for haproxy....
  • Haproxy服务监控

    千次阅读 2018-08-23 14:12:08
    1、线上业务使用了几十上百台haproxy服务,需要针对这些服务做监控(包含haproxy端口对应的TCP连接数监控,haproxy服务监控等)。 2、普通的在zabbix_agentd.conf里面配置"UserParameter"的方式太繁琐,...
  • 问题描述:搭建haproxy的机器,因出现故障重启了,然后发现haproxy服务出现异常。重新启动haproxy服务的时候出现下面的错误: [root@dev115 log]# service haproxy start Starting haproxy (via systemctl): Job for...
  • 8.2: Keepalived热备 、 Keepalived+LVS 、 HAProxy服务器 .docx
  • 用于管理Haproxy服务器的Web界面(用户友好的Web GUI)
  • 一、Haproxy服务器 1.1 HAProxy概述 1.1.1&nbsp;HAProxy简介 • &nbsp;它是免费、快速并且可靠的一种解决方案 • &nbsp;适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理 • &...
  • 文章目录一、haproxy(单核)二、监控管理haproxy服务器的负载均衡三、给haproxy服务器添加日志四、动静态访问分离五、错误页面重定向 一、haproxy(单核) HAProxy 提供高可用性、负载均衡以及基于 TCP 和 HTTP 应用...
  • Haproxy服务的配置详解

    千次阅读 2019-07-29 21:06:11
    1.Haproxy介绍: (1)HAproxy的简单介绍: 1.HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件;适用于负载大的web站点,这些站点通常又需要会话保持或七层处理。它...
  • Haproxy搭建Web群集 常见的 Web集群调度器 目前常见的 Web 集群调度器分为软件和硬件,软件通常使用开源的LVS、Haproxy、Nginx,硬件一般使用比较多的是 F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟等 ...
  • 区别:HAProxy具备健康性检查,LVS不会 知识点: HAProxy服务器 Keepalive热备 keepalived+LVS 一.HAProxy服务器 http://www.ttlsa.com/linux/haproxy-study-tutorial/ 1.简介 提供高可用性、负载均衡以及...
  • 已经能够使用Nginx、LVS做负载均衡群集,它们各自都具有各自的特点,今天,我们认识一款比较流行的群集调度工具——Haproxy。 一、Haproxy概述 Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具还有很...
  • 安装haproxy服务 [root@server1 ~]# yum install gcc ##下载编译gcc服务 [root@server1 ~]# yum install -y rpm-build ##下载安装命令 [root@server1 ~]# yum install -y pcre-devel [root@server1 ~]# ...
  • 一、HAProxy的概述: HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。 HAProxy 特别适用于那些负载特大的web站点,这些站点通常又需要会话...
  • #!/bin/bash # # haproxy # # chkconfig: 35 85 15 # description: HAProxy is a free, very fast and reliable solution \ # offering high availability, load balancing, and \ # pr
  • HAProxy服务启动脚本

    2014-10-18 15:53:15
    HAProxy是一个开源的、高性能的、基于TCP(第四层)和HTTP(第七层)应用的负载均衡软件,借助HAProxy可以快速、可靠地提供基于TCP和HTTP应用的负载均衡解决方案。显著优点:可靠性和稳定性非常好,可以与硬件级的F5...
  • 查看系统的网络转发是否开启 ... 若结果为0,则是系统转发关闭,开启...#重启网络服务 systemctl restart network #查看是否成功 sysctl net.ipv4.ip_forward #重启docker中的haproxy容器 #查看容器是否启动成功 ...
  • Haproxy负载作为负载均衡服务器,肯定会和客户端建立很多的连接,而这些都需要消耗端口资源。当端口资源被消耗殆尽的时候,服务器随之就会出现异常。那么该如何解决这个问题呢?在网上看了很多网友的文章,整理成了...
  • Haproxy简介 Haproxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用的程序代理。 Haproxy特别适用于负载特大的web站点,这些站点通常又需要会话保持或七层处理。...
  • 现象1:在haproxy中间件层查看netstat会有大量的time_wait,大概有几万个以上 现象2:查看haproxy日志会有部分显示端口耗尽 Jan 9 14:59:04 127.0.0.1 haproxy[37]: Connect() failed for backend ha-proxy: ...
  • 三台虚拟机,Ip地址分别为192.168.178.2(装载Haproxy服务以及httpd服务), 192.168.178.3(安装httpd服务),192.168.178.4(安装httpd服务) 1 Haproxy介绍 1.1 Haproxy原理 haproxy提供高可用性、负载...
  • HAProxy

    2021-06-18 11:45:46
    HAProxy一、常见的Web集群调度器二、HAProxy概念1.HAProxy的主要特性有2....添加haproxy 系统服务2.节点服务器部署3.测试 Web群集4.日志定义 一、常见的Web集群调度器 目前常见的Web集群调度器分为软件和硬件 软
  • Haproxy

    2021-05-09 01:41:35
    HaproxyHaproxy应用分析LVSHaproxyHaproxy调度算法原理RR(Round Robin)LC(Least Connections)SH(Source Hashing)编译安装 HaproxyHaproxy服务器配置Nginx节点服务器部署启动Haproxy服务浏览器测试 Web 群集...
  • 实验部分:2.1 环境配置:2.2 配置haproxy服务器:2.3 配置nginx1服务器:2.4 配置nginx2服务器:2.5 进行测试效果,判断是否成功 1. 理论部分: 2. 实验部分: 2.1 环境配置: haproxy服务器:192.168.152.130 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,486
精华内容 13,794
关键字:

haproxy服务