centos下的haproxy的安装及日志配置

haproxy经常被用来做HTTP,TCP的反向代理,负载均衡等,所以干脆随便写点东西记录下

首先下载一个tar包,这里使用的是1.5.11版本的

tar -zxvf  haproxy-1.5-11.tar.gz
cd haproxy-1.5.11
make TARGET=linux26 PREFIX=/home/sam/haproxy install  

简单的三行就安装好了,接下来我们需要对haproxy进行相关的配置

  • 在/home/sam/harpoxy下新建一个haproxy.cfg文件

global
daemon
log 127.0.0.1 local0
maxconn 1024
uid root
gid root
pidfile /home/sam/haproxy/haproxy.pid
defaults
log global
mode http
option dontlognull
option tcplog
retries 3
option redispatch
maxconn 2000
timeout connect 100000 #连接超时
timeout client 100000 #客户端超时
timeout server 100000 #服务器超时
```
这些cfg文件的参数的具体意思,这里就不一一详述了,毕竟网上一大堆

  • 在/home/sam/harpoxy下新建一个haproxy.log文件

    touch haproxy.log
    chmod a+w haproxy.log
    
  • 开启rsyslog的日志记录功能
    vi /etc/rsyslog.conf 找到下面两行并去掉前面的#号
    #$ModLoad imudp
    #$UDPServerRun 514
    然后找到
    # Save boot messages also to boot.log
    local7.* /var/log/boot.log
    之后加上
    local0.* /home/sam/haproxy/haproxy.log
    (这里的日志级别local0需要对应cfg文件中设置的日志级别)

  • 修改/etc/sysconfig/rsyslog文件
    vi /etc/sysconfig/rsyslog
    SYSLOAD_OPTIONS="" 改为 SYSLOGD_OPTIONS="-r -m 0 -c 2"

  • 最后一步:重启syslog和haproxy即可

service rsyslog restart
---
cd /home/sam/haproxy
sbin/haproxy -f haproxy.cdg

默认情况下日志是关闭的,只要打开后重启服务就ok了.

你可能感兴趣的:(centos下的haproxy的安装及日志配置)