HAProxy安装及使用
HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理。[*]安装
可以从http://haproxy.1wt.eu/下载安装包。这里下载haproxy-1.4.24.tar.gz
上传haproxy-1.4.24.tar.gz到服务器,比如/home
解压tar zxvf haproxy-1.4.24.tar.gz
查看linux内核uname -a,比如为linux26
安装,进入解压后的目录然后
make TARGET=linux26 PREFIX=/home/haproxy-1.4.24
make install PREFIX=/home/haproxy-1.4.24
启动
cd /home/haproxy-1.4.24/sbin
./haproxy -f /home/haproxy-1.4.24/examples/haproxy.cfg
关闭
killall haproxy
[*]配置文件haproxy.cfg示例
###########全局配置#########
global
daemon
nbproc 1
pidfile /var/run/haproxy.pid
########默认配置############
defaults
mode http #默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK
retries 2 #两次连接失败就认为是服务器不可用,也可以通过后面设置
option redispatch #当serverId对应的服务器挂掉后,强制定向到其他健康的服务器
option abortonclose #当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接
maxconn 4096 #默认的最大连接数
timeout connect 5000ms#连接超时
timeout client 30000ms#客户端超时
timeout server 30000ms#服务器超时
#timeout check 2000 #=心跳检测超时
log 127.0.0.1 local0 err #
########统计页面配置########
listen admin_stats
bind 0.0.0.0:1080 #监听端口
mode http #http的7层模式
option httplog #采用http日志格式
#log 127.0.0.1 local0 err
maxconn 10
stats refresh 30s #统计页面自动刷新时间
stats uri /stats #统计页面url
stats realm XingCloud\ Haproxy#统计页面密码框上提示文本
stats auth admin:admin #统计页面用户名和密码设置
stats hide-version #隐藏统计页面上HAProxy的版本信息
########test1配置#################
listen test1
bind 0.0.0.0:90
mode http
#maxconn 4086
#log 127.0.0.1 local0 debug
server s1 172.18.65.7:80
listen test1里面监听本机的90端口,所有请求本机90端口的http请求都会转发给172.18.65.7:80
listen admin_stats配置了监控页面,可以通过http://ip:1080/stats访问
页:
[1]