码迷,mamicode.com
首页 > 其他好文 > 详细

haproxy基础

时间:2017-01-11 08:24:13      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:haproxy

说明:用haproxy实现的基本负载均衡


192.168.56.20 haproxy

192.168.56.21 apache01

192.168.56.22 apache02


[root@apache01 html]# cat  /etc/hosts
192.168.56.20 haproxy
192.168.56.21 apache01
192.168.56.22 apache02
[root@apache01 html]#

1.三台服务器

yum install -y gcc glibc gcc-c++ make screen tree lrzsz

2.192.168.56.22 和 192.168.56.21

yum -y  install  httpd

3.192.168.56.21

echo "web01 192.168.56.21" > /var/www/html/index.html
systemctl start  httpd
systemctl enable httpd
默认监听的是80端口
/etc/httpd/conf/httpd.conf

4.192.168.56.22

echo "web02 192.168.56.22" > /var/www/html/index.html
systemctl start  httpd
systemctl enable httpd
默认监听的是80端口
/etc/httpd/conf/httpd.conf

5.192.168.56.20

yum  -y install haproxy
vi  /etc/harproxy/haproxy.cfg
global
    log         127.0.0.1 local2
    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     4000
    user        haproxy
    group       haproxy
    daemon
    # turn on stats unix socket
    stats socket /var/lib/haproxy/stats
defaults
    mode                    http
    log                     global
    option                  httplog
    option                  dontlognull
    option http-server-close
    option forwardfor       except 127.0.0.0/8
    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
    timeout check           10s
    maxconn                 3000

frontend  main *:80
    acl url_static       path_beg       -i /static /images /javascript /stylesheets
    acl url_static       path_end       -i .jpg .gif .png .css .js

    use_backend static          if url_static
    default_backend             app

backend static
    balance     roundrobin
    server      static 127.0.0.1:4331 check
    
backend app
    balance     roundrobin
    server  app1 192.168.56.21:80 check inter 2000 rise 3  fall 3  weight 1
    server  app2 192.168.56.22:80 check inter 2000 rise 3  fall 3  weight  1
    
备注: 每个2s 重启3次 3次失败 不可用  权重都是1


systemctl  start  haproxy
systemctl  enable  haproxy

6.浏览器查看

刷新查看

技术分享

技术分享


本文出自 “砖家博客” 博客,请务必保留此出处http://wsxxsl.blog.51cto.com/9085838/1890910

haproxy基础

标签:haproxy

原文地址:http://wsxxsl.blog.51cto.com/9085838/1890910

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!