haproxy服務與高可用
阿新 • • 發佈:2018-10-05
blog bind 9.png app between watermark messages mark cal 1.服務器
192.168.9.34 haproxy --->haproxy
192.168.9.35 service1 --->nginx
192.168.9.36 service2 --->nginx+tomcat
192.168.9.34 haproxy --->haproxy
192.168.9.35 service1 --->nginx
192.168.9.36 service2 --->nginx+tomcat
2.進行web進行haproxy負載均衡
#--------------------------------------------------------------------- # Example configuration for a possible web application. See the # full configuration options online. # # http://haproxy.1wt.eu/download/1.4/doc/configuration.txt # #--------------------------------------------------------------------- #--------------------------------------------------------------------- # Global settings #--------------------------------------------------------------------- global # to have these messages end up in /var/log/haproxy.log you will # need to: # # 1) configure syslog to accept network log events. This is done # by adding the ‘-r‘ option to the SYSLOGD_OPTIONS in # /etc/sysconfig/syslog # # 2) configure local2 events to go to the /var/log/haproxy.log # file. A line like the following can be added to # /etc/sysconfig/syslog # # local2.* /var/log/haproxy.log # 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 #--------------------------------------------------------------------- # common defaults that all the ‘listen‘ and ‘backend‘ sections will # use if not designated in their block #--------------------------------------------------------------------- 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 #--------------------------------------------------------------------- # listen page #--------------------------------------------------------------------- listen stats mode http bind 0.0.0.0:1080 stats enable stats hide-version stats uri /listen-page stats realm welcome login\ listen-page stats auth admin:000000 stats admin if TRUE #--------------------------------------------------------------------- # main frontend which proxys to the backends #--------------------------------------------------------------------- frontend main *:80 #haproxy的監聽端口 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 #--------------------------------------------------------------------- # static backend for serving up images, stylesheets and such #--------------------------------------------------------------------- backend static balance roundrobin option httpchk GET /index.html server static1 192.168.9.35:80 check port 80 inter 5s rise 2 fall 3 #--------------------------------------------------------------------- # round robin balancing between the various backends #--------------------------------------------------------------------- backend app balance roundrobin server app1 192.168.9.35 check port 80 inter 5s rise 2 fall 3 server app2 192.168.9.36 check port 80 inter 5s rise 2 fall 3
3.其他應用的後端健康檢查與負載均衡
3.1摘錄
3.2摘錄
3.3摘錄
haproxy服務與高可用