haproxy安装配置

haproxy安装配置

yum安装

查看列表

[root@SERVER1 ~]# yum list | grep haproxy
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
haproxy.x86_64                              1.5.18-9.el7               base     
pcp-pmda-haproxy.x86_64                     4.3.2-13.el7_9             updates 

yum安装

[root@SERVER1 ~]# yum -y install haproxy
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.sjtu.edu.cn
 * extras: mirrors.163.com
 * updates: mirrors.163.com

...

已安装:
  haproxy.x86_64 0:1.5.18-9.el7                                                                                                          

完毕!

查看详细信息

[root@SERVER1 ~]# rpm -qi haproxy

查看帮助

[root@SERVER1 ~]# haproxy --help

查看版本

[root@SERVER1 ~]# haproxy -v
HA-Proxy version 1.5.18 2016/05/10
Copyright 2000-2016 Willy Tarreau <willy@haproxy.org>

启停

关闭防火墙 setenforce 0

关闭防火墙 setenforce 0

关闭防火墙 setenforce 0

关闭防火墙 setenforce 0

关闭防火墙 setenforce 0

关闭防火墙 setenforce 0

#--------------------------------
/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg
#--------------------------------
systemctl start haproxy
systemctl status haproxy
systemctl restart haproxy
systemctl stop haproxy
#--------------------------------
service haproxy status
service haproxy start
service haproxy restart
service haproxy stop

配置

vim /etc/haproxy/haproxy.cfg

frontend/backend 模式

#---------------------------------------------------------------------
# Example configuration for a possible web application.  See the
# full configuration options online.
#
#   http://haproxy.1wt.eu/download/1.4/doc/configuration.txt
#
#---------------------------------------------------------------------

#---------------------------------------------------------------------
# Global settings
#---------------------------------------------------------------------
global
    # to have these messages end up in /var/log/haproxy.log you will
    # need to:
    #
    # 1) configure syslog to accept network log events.  This is done
    #    by adding the '-r' option to the SYSLOGD_OPTIONS in
    #    /etc/sysconfig/syslog
    #
    # 2) configure local2 events to go to the /var/log/haproxy.log
    #   file. A line like the following can be added to
    #   /etc/sysconfig/syslog
    #
    #    local2.*                       /var/log/haproxy.log
    #
    log         127.0.0.1 local2

    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     4000
    user        haproxy
    group       haproxy
    daemon

    # turn on stats unix socket
    stats socket /var/lib/haproxy/stats

#---------------------------------------------------------------------
# common defaults that all the 'listen' and 'backend' sections will
# use if not designated in their block
#---------------------------------------------------------------------
defaults
    mode                    http
    log                     global
    option                  httplog
    option                  dontlognull
    option http-server-close
    option forwardfor       except 127.0.0.0/8
    option                  redispatch
    retries                 3
    timeout http-request    10s
    timeout queue           1m
    timeout connect         10s
    timeout client          1m
    timeout server          1m
    timeout http-keep-alive 10s
    timeout check           10s
    maxconn                 3000


    # 打开监控
    stats                    uri           /status
    stats                    auth          admin:admin
    stats                    refresh       30s
    stats                    show-node
    stats                    show-legends




#---------------------------------------------------------------------
# main frontend which proxys to the backends
#---------------------------------------------------------------------
frontend  main *:9000

    default_backend           web_server

#--------------------------------------------------------------------
# backend web_server
#---------------------------------------------------------------------
backend web_server
    mode http
    cookie appsrv insert nocache
    #cookie SERVERID
    balance     roundrobin
    option forwardfor
    option http-server-close  #每次请求完毕后,关闭http通道 
    option  httpchk GET /hello
    #option httpchk HEAD /index.html HTTP/1.1


    server server1 192.168.40.128:9090 cookie server1 check inter 1500 rise 1 fall 5
    server server2 192.168.40.129:9090 cookie server2 check inter 1500 rise 1 fall 5   
    server server3 192.168.40.130:9090 cookie server3 check inter 1500 rise 1 fall 5

listen模式

#---------------------------------------------------------------------
# Example configuration for a possible web application.  See the
# full configuration options online.
#
#   http://haproxy.1wt.eu/download/1.4/doc/configuration.txt
#
#---------------------------------------------------------------------

#---------------------------------------------------------------------
# Global settings
#---------------------------------------------------------------------
global
    # to have these messages end up in /var/log/haproxy.log you will
    # need to:
    #
    # 1) configure syslog to accept network log events.  This is done
    #    by adding the '-r' option to the SYSLOGD_OPTIONS in
    #    /etc/sysconfig/syslog
    #
    # 2) configure local2 events to go to the /var/log/haproxy.log
    #   file. A line like the following can be added to
    #   /etc/sysconfig/syslog
    #
    #    local2.*                       /var/log/haproxy.log
    #
    log         127.0.0.1 local2
    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     4000
    user        haproxy
    group       haproxy
    daemon

    # turn on stats unix socket
    stats socket /var/lib/haproxy/stats

#---------------------------------------------------------------------
# common defaults that all the 'listen' and 'backend' sections will
# use if not designated in their block
#---------------------------------------------------------------------
defaults
    mode                    http
    log                     global
    option                  httplog
    option                  dontlognull
    option http-server-close
    option forwardfor       except 127.0.0.0/8
    option                  redispatch
    retries                 3
    timeout http-request    10s
    timeout queue           1m
    timeout connect         10s
    timeout client          1m
    timeout server          1m
    timeout http-keep-alive 10s
    timeout check           10s
    maxconn                 3000

# web服务监听
listen  web-server
    bind 0.0.0.0:9000
    mode http
    cookie appsrv insert nocache
	#cookie SERVERID
    balance     roundrobin
    option http-server-close 
    option  httpchk GET /index.html
    server server1 192.168.40.128:9090 cookie server1 check inter 5000 rise 5 fall 5
    server server2 192.168.40.129:9090 cookie server2 check inter 5000 rise 5 fall 5
    server server3 192.168.40.130:9090 cookie server3 check inter 5000 rise 5 fall 5

# 监控页
listen admin_stats
    bind 0.0.0.0:8080
    # 打开监控
    stats                    uri           /status
    stats                    auth          admin:admin
    stats                    refresh       30s
    stats                    show-node
    stats                    show-legends
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值