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了.