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 #[err warning info debug]


########统计页面配置########
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访问

 

 

HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理。  
  • 安装

猜你喜欢

转载自ye-liang.iteye.com/blog/2009840