shenhp 发表于 2019-1-1 15:03:40

linux下Haproxy的使用

一,什么是haproxy


HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代 理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。


二,安装haproxy


下载列表地址http://haproxy.1wt.eu

wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.8.tar.gz

tar zxvf haproxy-1.4.8.tar.gz
cd haproxy-1.4.8
uname -a         //查看linux内核版本
make TARGET=linux26 PREFIX=/usr/local/haproxy
make install PREFIX=/usr/local/haproxy

cp/usr/local/src/haproxy-1.3.15.7/examples/haproxy.cfg /usr/local/haproxy/


三,配置haproxy

vi/usr/local/haproxy/haproxy.cfg


global
       maxconn 4096
       chroot /usr/local/haproxy
       uid 99
       gid 99
       daemon
       nbproc 2
       #debug
       quiet
       pidfile /usr/local/haproxy/haproxy.pid

defaults
       log   global
       mode    http
       optionhttplog
       optiondontlognull
       retries   3
       optionredispatch
       maxconn 2000
       contimeout      5000
       clitimeout      50000
       srvtimeout      50000

listen webinfo :1080
       mode    http
       optionhttpchk
       balance roundrobin
      option forwardfor

       serverphpinfo1 172.16.100.143:80check weight 1 minconn 1 maxconn 3 check inter 40000
       serverphpinfo2 127.0.0.1:80check weight 1 minconn 1 maxconn 3 check inter 40000

listen bebmb :1081
       mode    http
      balance roundrobin
       optionhttpclose
       optionforwardfor

       serverwebmb1 172.16.100.148:80weight 1 minconn 1 maxconn 3 check inter 40000
       serverwebmb2 127.0.0.1:80 weight1 minconn 1 maxconn 3 check inter 40000

listenstats :8888
       mode    http
       transparent
       stats uri / haproxy
       stats realm Haproxy \ statistic
       stats auth ha:ha


四,启动haproxy


#启动haproxy
/usr/local/haproxy/haproxy -f /usr/local/haproxy/haproxy.cfg

#查看是否启动
$ ps -e|grep haproxy



网页打开测试:http://172.16.100.123:8888/haproxy



页: [1]
查看完整版本: linux下Haproxy的使用