您的位置:首页 > 运维架构 > Linux

linux下haproxy安装配置笔记

2017-12-22 11:25 399 查看
1.下载
https://fossies.org/linux/misc/legacy/haproxy-1.7.9.tar.gz
2.解压

将安装包上传至home目录下

cd /home

tar -zxvf haproxy-1.7.9.tar.gz

cd haproxy-1.7.9

3.安装

make TARGET=linux2628 ARCH=x86_64 PREFIX=/usr/local/haproxy

make install PREFIX=/usr/local/haproxy

#参数说明

TARGET=linux26 #内核版本,使用uname -r查看内核,如:2.6.18-371.el5,此时该参数就为linux26;内核大于2.6.28的用:TARGET=linux2628

ARCH=x86_64 #系统位数

PREFIX=/usr/local/haprpxy #/usr/local/haprpxy为haprpxy安装路径

4.创建haproxy.cfg文件

mkdir /usr/local/haproxy/etc

vi /usr/local/haproxy/etc/haproxy.cfg
global
log 127.0.0.1 local0 info
daemon
nbproc 1
maxconn 4096

defaults
log global
mode tcp
timeout connect 5000ms
timeout client 30000ms
timeout server 30000ms
option tcplog
retries 3

listen stats
bind *:1080
mode http
option httplog
maxconn 10
stats refresh 30s
stats uri /stats
stats realm XingCloud\ Haproxy
stats auth admin:admin
stats hide-version
stats admin if TRUE

frontend ssh
mode tcp
bind *:24
option tcplog
default_backend ssh.servers

backend ssh.servers
balance roundrobin
mode tcp
server server1 192.168.20.38:22 weight 1
server server2 192.168.20.52:22 weight 1

frontend http
mode http
bind *:84
option httplog
default_backend http.servers

backend http.servers
balance roundrobin
mode http
server server1 192.168.20.38:80 weight 1
server server2 192.168.20.52:80 weight 1
5.启动&停止

启动:/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/etc/haproxy.cfg

停止:pkill -9 haproxy

6.开启日志记录功能

首先,vi /etc/rsyslog.conf添加下面一行:
local0.* /var/log/haproxy.log
同时修改
# Provides UDP syslog reception
#$ModLoad imudp
#$UDPServerRun 514

# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
然后,vi /etc/sysconfig/rsyslog

将SYSLOGD_OPTIONS="-c 5"改为:SYSLOGD_OPTIONS="-r -m 0 -c 2"

最后重启rsyslog&haproxy即可

service rsyslog restart

pkill -9 haprox

/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/etc/haproxy.cfg
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: