linux下haproxy安装配置笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuxile/article/details/78871380
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

猜你喜欢

转载自blog.csdn.net/xuxile/article/details/78871380