apache自帶負(fù)載均衡的集群功能實(shí)戰(zhàn)
apache 自帶負(fù)載均衡的集群功能實(shí)戰(zhàn)下面以在apachemod_proxy下做的反向代理負(fù)載均衡為配置實(shí)例:在站點(diǎn)www.test.com ,我們按提供的內(nèi)容進(jìn)行分類,不同的服務(wù)器用于提供不同的內(nèi)
apache 自帶負(fù)載均衡的集群功能實(shí)戰(zhàn)下面以在apachemod_proxy下做的反向代理負(fù)載均衡為配置實(shí)例:在站點(diǎn)www.test.com ,我們按提供的內(nèi)容進(jìn)行分類,不同的服務(wù)器用于提供不同的內(nèi)容服務(wù),將對(duì)http://www.test.com/news的訪問轉(zhuǎn)到IP 地址為192.168.1.1的內(nèi)部服務(wù)器上處理,對(duì)http://www.test.com/it的訪問轉(zhuǎn)到服務(wù)器192.168.1.2上,對(duì)http://www.test.com/life的訪問轉(zhuǎn)到服務(wù)器192.168.1.3上,對(duì)http://www.test.com/csai的訪問轉(zhuǎn)到合作站點(diǎn)http://www.csai.cn上,從而減輕本apache 服務(wù)器的負(fù)擔(dān),達(dá)到負(fù)載均衡的目的。
首先要確定域名www.test.com 在DNS 上的記錄對(duì)應(yīng)apache 服務(wù)器接口上具有internet 合法注冊(cè)的IP 地址,這樣才能使internet 上對(duì)www.test.com 的所有連接請(qǐng)求發(fā)送給本臺(tái)apache 服務(wù)器。
在本臺(tái)服務(wù)器的apache 配置文件httpd.conf 中添加如下設(shè)置:proxypass /newshttp://192.168.1.1
proxypass /ithttp://192.168.1.2
proxypass /lifehttp://192.168.1.3
proxypass /csaihttp://www.csai.cn
注意,此項(xiàng)設(shè)置最好添加在httpd.conf 文件“Section 2”以后的位置,服務(wù)器192.168.1.1-3也應(yīng)是具有相應(yīng)功能的www 服務(wù)器,在重啟服務(wù)時(shí),最好用apachectl configtest 命令檢查一下配置是否有誤。
接下來也是我真正想要介紹的2.2版本后在mod_proxy中新添加的mod_proxy_balancer模塊給我們帶來的新功能。
首先將在主配置文件http.conf 以下Module 的注釋去掉
LoadModule proxy_modulemodules/mod_proxy.so
LoadModule proxy_balancer_modulemodules/mod_proxy_balancer.soLoadModule proxy_http_modulemodules/mod_proxy_http.so再并增加以下元素
ProxyRequests Off
ProxyPass /testbalancer://xuanfeistickysession=jsessionidnofailover=On
BalancerMember http://192.168.28.131loadfactor=1
BalancerMember http://192.168.28.130loadfactor=1
ProxyPass 為代理轉(zhuǎn)發(fā)的Url, 即將所有訪問/test的請(qǐng)求轉(zhuǎn)發(fā)到群集balancer://xuanfei
loadfactor 為各主機(jī)間的負(fù)載比例參數(shù),可是設(shè)置不同指數(shù)
BalancerMember 為群集的成員,即群集服務(wù)器A 或B,負(fù)載均衡服務(wù)器會(huì)根據(jù)均衡規(guī)則來將請(qǐng)求轉(zhuǎn)發(fā)給BalancerMember。
,配置好后,啟動(dòng)Apahce 服務(wù)
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from all
訪問xuanfei/test就會(huì)看到群集服務(wù)器中應(yīng)用返回的結(jié)果。恭喜你,負(fù)載均衡和群集已經(jīng)配置成功了!
而且還可以同樣在http.conf 主配置文件主添如下元素:
SetHandler balancer-manager
Order Deny,Allow
Deny from all
Allow from all
如果配置成功后你可以可以在地址欄輸入xuanfei/balancer-manager,將可以清楚的看到各節(jié)點(diǎn)的工作運(yùn)行狀態(tài):)
同樣還可以同樣在http.conf 主配置文件主添如下元素:
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from all
便可以方便的觀測(cè)到主服務(wù)器的當(dāng)前運(yùn)行狀態(tài),只要在地址欄輸入xuanfei/server-status就可以看到對(duì)apache 負(fù)載均衡集群的性能測(cè)試對(duì)比報(bào)告。
小結(jié):apache自帶mod_proxy功能模塊中目前可以實(shí)現(xiàn)兩種不同的負(fù)載均衡集群實(shí)現(xiàn)方式,第一種是分工合作的的形式,通過各臺(tái)主機(jī)負(fù)責(zé)不同的任務(wù)而實(shí)現(xiàn)任務(wù)分工。第二種是不同的機(jī)器在擔(dān)任同樣的任務(wù),某臺(tái)機(jī)器出現(xiàn)故障主機(jī)可以自動(dòng)檢測(cè)到將不會(huì)影響到客戶端,而第一種卻不能實(shí)現(xiàn)但第一種實(shí)現(xiàn)方式的優(yōu)點(diǎn)在于他是主服務(wù)器負(fù)擔(dān)相應(yīng)沒第二種大因?yàn)榕_(tái)只是提供跳轉(zhuǎn)指路功能,形象的說他不給你帶路只是告訴你有條路可以到,但到了那是否可以看到你見的人他已經(jīng)不會(huì)去管你了:)。相比之下第二種性能要比第一種會(huì)好很多;但他們都有個(gè)共同點(diǎn)都是一托N 形式來完成任務(wù)的所以你的主機(jī)性能一定要好。
本文出自:http://wgwd22.blog.51cto.com/468199/108233
,