1. 程式人生 > 實用技巧 >HAproxy負載均衡WEB

HAproxy負載均衡WEB

HAproxy負載均衡WEBdGcBAAAAAAAA&ek=1&kp=1&pt=0&bo=KgJXAQAAA

26.211和26.212安裝apache web服務這裡省略

yum install -y httpd

分部26.211和26.212上建立兩個web頁面

dMcAAAAAAAAA&ek=1&kp=1&pt=0&bo=JQJpAQAAA

dGcBAAAAAAAA&ek=1&kp=1&pt=0&bo=JQIpAQAAA

在192.16.26.210上安裝HAproxy:1.5.4

Yum install–y haproxy

dGcBAAAAAAAA&ek=1&kp=1&pt=0&bo=KgKOAQAAA

編輯HAproxy配置檔案:

vim /etc/haproxy/haproxy.cfg

dGYBAAAAAAAA&ek=1&kp=1&pt=0&bo=TAFkAAAAA

配置檔案內容如下:

#---------------------------------------------------------------------

# 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

#byadding 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

#

log127.0.0.1local2

chroot/var/lib/haproxy

pidfile/var/run/haproxy.pid

maxconn4000

userhaproxy

grouphaproxy

daemon

#turn on stats unix socket

statssocket /var/lib/haproxy/stats

#---------------------------------------------------------------------

# common defaults that all the 'listen' and 'backend' sections will

# use if not designated in their block

#---------------------------------------------------------------------

defaults

modehttp

logglobal

optionhttplog

optiondontlognull

optionhttp-server-close

optionforwardforexcept 127.0.0.0/8

optionredispatch

retries3

timeouthttp-request10s

timeoutqueue1m

timeoutconnect10s

timeoutclient1m

timeoutserver1m

timeouthttp-keep-alive 10s

timeoutcheck10s

maxconn3000

#---------------------------------------------------------------------

# main frontend which proxys to the backends

#---------------------------------------------------------------------

#frontendmain *:5000

#acl url_staticpath_beg-i /static /p_w_picpaths /javascript /stylesheets

#acl url_staticpath_end-i .jpg .gif .png .css .js

#

#use_backend staticif url_static

#default_backendapp

#

##---------------------------------------------------------------------

## static backend for serving up p_w_picpaths, stylesheets and such

##---------------------------------------------------------------------

#backend static

#balanceroundrobin

#serverstatic 127.0.0.1:4331 check

#

##---------------------------------------------------------------------

## round robin balancing between the various backends

##---------------------------------------------------------------------

#backend app

#balanceroundrobin

#serverapp1 127.0.0.1:5001 check

#serverapp2 127.0.0.1:5002 check

#serverapp3 127.0.0.1:5003 check

#serverapp4 127.0.0.1:5004 check

frontend websrv *:80

default_backendwebservers

backend webservers

balanceroundrobin

servernode2 192.168.26.211:80 check

servernode3 192.168.26.212:80 check

儲存退出:

啟動HAproxy服務。

service haproxy start

dAUBAAAAAAAA&ek=1&kp=1&pt=0&bo=mgHaAAAAA

在192.168.26.210上執行:ss–tnlp#檢視HAproxy是否監聽80埠

dGcBAAAAAAAA&ek=1&kp=1&pt=0&bo=KgI4AQAAA

開啟瀏覽器:不斷重新整理訪問192.168.26.210觀察結果

dGYBAAAAAAAA&ek=1&kp=1&pt=0&bo=KgLtAAAAA

dGcBAAAAAAAA&ek=1&kp=1&pt=0&bo=KgK5AAAAA


轉載於:https://blog.51cto.com/jdonghong/1883368