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/stats
defaults
    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                 3000
listen web_proxy 192.168.20.112:8000
server web1 192.168.20.137:8000 cookie app1inst1 check inter 2000 rise 2 fall 5
server web2 192.168.20.140:8000 cookie app1inst2 check inter 2000 rise 2 fall 5
 

listen admin_status
        bind *:8000
        mode  http
        stats  enable
        stats  uri /admin?status
        stats  auth yzg:yzg1314520
        stats  refresh 5
        stats  hide-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 haproxy

5.修改日志配置文件

vim /etc/rsyslog.conf   # 最下面添加这三行

$ModLoad imudp

$UDPServerRun 514

local3.*   /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 去访问浏览器看是否打开图形界面
    


wKiom1Wcz42zAKh-AARDfaLBJ1I667.jpg(126.83 KB, 下载次数: 0)

下载附件  保存到相册

5 天前 上传

转自运维网

猜你喜欢

转载自hugoren.iteye.com/blog/2227076