2321e21 发表于 2015-7-9 08:57:03

haproxy负载均衡


[*]web_proxy server 192.168.20.112
web1 server 192.168.20.137

web2 server 192.168.20.140

echo "192.168.20.137 > /usr/local/nginx/html/index.html
echo "192.168.20.140 > /usr/local/nginx/html/index.html

下载安装haproxy
    tar -zxvf haproxy-1.4.24.tar.gz     cd haproxy-1.4.24
    uname -r    #查看下linux内核
    make TARGET=linux2632 PREFIX=/usr/local/haproxy
    make install PREFIX=/usr/local/haproxy
2.创建chroot所需目录    mkdir /var/haproxy

3.创建haproxy主配置文件    global    log         127.0.0.1 local3    chroot      /var/haproxy    pidfile   /var/haproxy/haproxy.pid    maxconn   4000    user      haproxy    group       haproxy    daemon    nbproc      1    stats socket /var/haproxy/statsdefaults    mode                  http    log                     global    option                  httplog    option                  dontlognull    option http-server-close    option                  forwardfor    option                  redispatch    retries               3    timeout http-request    10s    timeout queue         1m    timeout connect         10s    timeout client          1m    timeout server          1m    timeout http-keep-alive 10s    stats   uri             /admin?stats    #stats   hide-version(隐藏版本号)    timeout check         10s    #balance               source    maxconn               3000listen web_proxy 192.168.20.112:8000server web1 192.168.20.137:8000 cookie app1inst1 check inter 2000 rise 2 fall 5server web2 192.168.20.140:8000 cookie app1inst2 check inter 2000 rise 2 fall 5
listen admin_status
      bind *:8000
      modehttp
      statsenable
      statsuri /admin?status
      statsauth yzg:yzg1314520
      statsrefresh 5
      statshide-version
因为haproxy本来就有主配置文件在/etc/haproxy/haproxy.cfg,所以我们要把自己弄的主配置文件替换掉原本haproxy自己本身的主配置文件,      cp /etc/haproxy/haproxy.cfg/etc/haproxy/haproxy.cfg.bak      cp /etc/haproxy.cfg /etc/haproxy/haproxy.cfg然后重启haproxy服务    service haproxy restart

4.创建haproxy用户和组
    useradd -s /sbin/nologin haproxy5.修改日志配置文件
vim /etc/rsyslog.conf   # 最下面添加这三行$ModLoad imudp$UDPServerRun 514local3.*   /var/log/haproxy.log
6.重启rsyslog
    service rsyslog restart


7.启动haproxy服务
    haproxy -f /etc/haproxy.cfg
    echo”/usr/local/sbin/haproxy -f /etc/haproxy.cfg start">> etc/rc.d/rc.local


8.在浏览器输入http://192.168.20.137 和http://192.168.20.140 来确认网址是否能正确访问


9.浏览器输入web_proxy server端的ip看是否轮询 web1 2.
   







10.用web_proxy 192.168.20.112:8000/admin?stats 去访问浏览器看是否打开图形界面
   



q490880 发表于 2015-7-27 17:39:43

我是新手 请教下 haproxy服务器需要装apache吗 只装haproxy就可以访问统计页面了吗

sky 发表于 2015-7-28 11:29:24

q490880 发表于 2015-7-27 17:39
我是新手 请教下 haproxy服务器需要装apache吗 只装haproxy就可以访问统计页面了吗 ...

不用安装apache

页: [1]
查看完整版本: haproxy负载均衡