lx86 发表于 2019-1-1 13:10:47

haproxy基础

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

  192.168.56.20 haproxy
  192.168.56.21 apache01

  192.168.56.22 apache02
  

# cat/etc/hosts
192.168.56.20 haproxy
192.168.56.21 apache01
192.168.56.22 apache02
#  1.三台服务器
yum install -y gcc glibc gcc-c++ make screen tree lrzsz  2.192.168.56.22 和 192.168.56.21
yum -yinstallhttpd  3.192.168.56.21
echo "web01 192.168.56.21" > /var/www/html/index.html
systemctl starthttpd
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 starthttpd
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
frontendmain *: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
    serverapp1 192.168.56.21:80 check inter 2000 rise 3fall 3weight 1
    serverapp2 192.168.56.22:80 check inter 2000 rise 3fall 3weight1
备注: 每个2s 重启3次 3次失败 不可用权重都是1

systemctlstarthaproxy
systemctlenablehaproxy  6.浏览器查看
  刷新查看
https://s3.运维网.com/wyfs02/M01/8C/B2/wKioL1h09iqSrVHaAAALMyM9CSY223.png-wh_500x0-wm_3-wmp_4-s_3243956835.png
https://s3.运维网.com/wyfs02/M02/8C/B2/wKioL1h09iqRCmbZAAALK1OQrPY365.png-wh_500x0-wm_3-wmp_4-s_3420205187.png
  




页: [1]
查看完整版本: haproxy基础