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]