這篇文章主要為大家展示了“如何使用HAProxy”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何使用HAProxy”這篇文章吧。
創(chuàng)新互聯(lián)2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元瑞麗做網(wǎng)站,已為上家服務(wù),為瑞麗各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575
一、安裝:
# tar zcvf haproxy-1.3.20.tar.gz # cd haproxy-1.3.20
# make TARGET=linux26 PREFIX=/usr/local/haproxy #將haproxy安裝到/usr/local/haproxy,TARGET表示linux內(nèi)核版本, 可以根據(jù)自己機(jī)器調(diào)整
# make install PREFIX=/usr/local/haproxy
二、啟動:
HAProxy啟動時需要配置文件,首次接觸可以使用安裝文件夾中的examples中的默認(rèn)配置文件haproxy.cfg啟動,為了清晰,先創(chuàng)建一個配置文件目錄
#mkdir /usr/local/haproxy/conf
將安裝目錄中的haproxy.cfg拷貝到/usr/local/haproxy/conf
啟動服務(wù):/usr/local/haproxy/sbin/haproxy –f /usr/local/haproxy/conf/haproxy.cfg
如果啟動中遇到如下錯誤:
“Cannot create ** 目錄/文件”
解決:mkdir 目錄
三、配置:
配置文件主要分為兩大部分:global 區(qū)域和代理區(qū)域。
global :主要涉及進(jìn)程方面的參數(shù)。如下所示:
log 127.0.0.1 local0 #log 127.0.0.1 local1 notice
#log loghost local0 info
maxconn 4096
chroot /home/develop/haproxy
uid 99
gid 504 #develop group id
daemon
nbproc 1
pidfile /home/develop/haproxy/logs/haproxy.pid
其他參數(shù)和具體參數(shù)意義請大家參考官網(wǎng)。
代理區(qū)域:分為三個部分:defaults、listen、frontend、backend
defaults:為它下面聲明的區(qū)(如listen、frontend、backend)設(shè)置了默認(rèn)的參數(shù)。如果一個defaults下面又聲明了一個defaults,那么相同參數(shù)的取最下面defaults的值。如下所示:
mode http #工作模式http代理,即7層,其他取值:tcp(工作在四層)/health
option httplog
option httpclose
option dontlognull
option forwardfor
option redispatch
retries 2
maxconn 2000
balance roundrobin #后端服務(wù)器負(fù)載均衡模式
stats uri /haproxy-stats
contimeout 5000
clitimeout 50000
srvtimeout 50000
frontend:描述一系列用來接收客戶端鏈接的套接字,就相當(dāng)于socket編程中的listen、bind、accept功能。如下所示:
bind 192.168.198.79:7910 #haproxy綁定地址和偵聽端口 mode tcp
acl shunt src 10.28.169.231
use_backend new_server if shunt
default_backend old_server
backend:描述真正服務(wù)器,一個配置文件中可以定義多個。如下所示:
server second 192.168.198.77:7910 #真正的后端服務(wù)器
server third 192.168.198.78:7910
listen:frontend和backend的組合,通常用于tcp的轉(zhuǎn)發(fā)中。
強(qiáng)大的acl:
acl的語法如下:
acl <aclname> <criterion> [flags] [operator] <value> ...
如下所示:
mode tcp
acl shunt src 10.28.169.231
這個acl的名稱為 shunt,criterion為src,value為10.28.169.231。這個acl中沒有flags和operator部分。
意思是如果鏈接請求的客戶端的ip地址為10.28.169.231,就匹配上。初看起來,作用不是很大,但它可以形成條件判斷。例如這么一個應(yīng)用場景:如果請求客戶端地址是10.28.169.231,轉(zhuǎn)發(fā)到10.28.169.114服務(wù)器上執(zhí)行,其他請求客戶端轉(zhuǎn)發(fā)到10.28.169.12上執(zhí)行。可以按如下配置項(xiàng)達(dá)到要求:
frontend only1
bind 192.168.198.79:7910
mode tcp
acl shunt src 10.28.169.231
use_backend new_server if shunt
default_backend old_server
backend new_server
server first 10.28.169.114:7910
backend old_server
server second 10.28.169.12:7910
以上是“如何使用HAProxy”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站名稱:如何使用HAProxy
標(biāo)題鏈接:http://www.chinadenli.net/article14/jcosde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站排名、靜態(tài)網(wǎng)站、外貿(mào)建站、關(guān)鍵詞優(yōu)化、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)