Haproxy負(fù)載均衡

HAProxy提供高可用性、負(fù)載均衡以及基于TCP和HTTP應(yīng)用的代理,支持虛擬主機(jī),它是免費(fèi)、快速并且可靠的一種解決方案。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),雅安企業(yè)網(wǎng)站建設(shè),雅安品牌網(wǎng)站建設(shè),網(wǎng)站定制,雅安網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,雅安網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶(hù)成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

如果說(shuō)在功能上,能以proxy反向代理方式實(shí)現(xiàn) WEB均衡負(fù)載,這樣的產(chǎn)品有很多。包括 Nginx,ApacheProxy,lighttpd等。但是 Haproxy 并不是 Http服務(wù)器,以上提到所有帶反向代理均衡負(fù)載的產(chǎn)品,都是 WEB 服務(wù)器,他們能提供靜態(tài)(html,jpg,gif..)或動(dòng)態(tài)(PHP,cgi..)文件的傳輸以及處理。而Haproxy僅僅,而且專(zhuān)門(mén)是一款的用于均衡負(fù)載的應(yīng)用代理。其自身并不能提供http服務(wù)。
其配置簡(jiǎn)單,擁有非常不錯(cuò)的服務(wù)器健康檢查功能還有專(zhuān)門(mén)的系統(tǒng)狀態(tài)監(jiān)控頁(yè)面,當(dāng)其代理的后端服務(wù)器出現(xiàn)故障, HAProxy會(huì)自動(dòng)將該服務(wù)器摘除,故障恢復(fù)后再自動(dòng)將該服務(wù)器加入。自1.3版本開(kāi)始還引入了frontend, backend, frontend根據(jù)任意HTTP請(qǐng)求頭內(nèi)容做規(guī)則匹配,然后把請(qǐng)求定向到相關(guān)的backend。

安裝Haproxy

進(jìn)入目錄編譯安裝
make TARGET=linux26 PREFIX=/usr/local/haproxy
make install PREFIX=/usr/local/haproxy
配置Haproxy
創(chuàng)建配置文件
mkdir /usr/local/haproxy/conf
mkdir /usr/local/haproxy/logs
vim conf/haproxy.cfg

1) haproxy.cfg內(nèi)容如下(tcp負(fù)載均衡):
global
log 127.0.0.1 local0 info #[err warning info debug]
maxconn 4096
user root
group root
daemon
nbproc 1
pidfile /usr/local/haproxy/logs/haproxy.pid

defaults
maxconn 2000
timeout connect 5000
timeout client 30000
timeout server30000
retries 3 #后端服務(wù)器失敗重連次數(shù),失敗后標(biāo)記服務(wù)器不可用

frontend server_read
bind *:8888 #監(jiān)聽(tīng)端口
default_backend cluster_server

backend cluster_server
mode tcp #tcp負(fù)載均衡
balance roundrobin #負(fù)載均衡算法,roundrobin, leastconn, source, static-rr
server svr1 192.168.1.100:3306 weight 5 check inter 5000 rise 2 fall 3 #后端服務(wù)器權(quán)重和檢測(cè)
server svr2 192.168.1.101:3306 weight 5 check inter 5000 rise 2 fall 3

listen admin_stats
bind 0.0.0.0:1080
mode http
log 127.0.0.1 local0 err
stats uri /stats #監(jiān)控訪問(wèn)地址 localhost:1080/stats
stats refresh 5s #監(jiān)控頁(yè)面刷新的間隔

2) haproxy.cfg內(nèi)容如下(http負(fù)載均衡):
global
log 127.0.0.1 local0 info #[err warning info debug]
maxconn 4096
user root
group root
daemon
nbproc 1
pidfile /usr/local/haproxy/logs/haproxy.pid

defaults
maxconn 2000
timeout connect 5000
timeout client 30000
timeout server30000
retries 3 #后端服務(wù)器失敗重連次數(shù),失敗后標(biāo)記服務(wù)器不可用

frontend server_read
bind *:8888 #監(jiān)聽(tīng)端口
default_backend cluster_server

backend cluster_server
mode http #http負(fù)載均衡
balance roundrobin #負(fù)載均衡算法,roundrobin, leastconn, source, static-rr
option httpchk GET /index.html #健康檢測(cè)方式
server svr1 192.168.1.100:3306 weight 5 check inter 5000 rise 2 fall 3 #后端服務(wù)器權(quán)重和檢測(cè)
server svr2 192.168.1.101:3306 weight 5 check inter 5000 rise 2 fall 3

listen admin_stats
bind 0.0.0.0:1080
mode http
log 127.0.0.1 local0 err
stats uri /stats #監(jiān)控訪問(wèn)地址 localhost:1080/stats
stats refresh 5s #監(jiān)控頁(yè)面刷新的間隔
啟動(dòng)haproxy
進(jìn)入sbin目錄

查看8888端口
netstat -anp | grep 8888

查看監(jiān)控頁(yè)面

名稱(chēng)欄目:Haproxy負(fù)載均衡
分享網(wǎng)址:http://muchs.cn/article48/cjjehp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、企業(yè)網(wǎng)站制作App開(kāi)發(fā)、定制網(wǎng)站、網(wǎng)站設(shè)計(jì)、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)