如何配置Web服務(wù)器實(shí)現(xiàn)負(fù)載均衡?
譯文這篇實(shí)用文章介紹如何將pfSense 2.0配置成你那些Web服務(wù)器的負(fù)載均衡器。這篇實(shí)用文章假設(shè)你已經(jīng)安裝了一個(gè)pfSense設(shè)備和至少兩臺Apache服務(wù)器,并且運(yùn)行在你的網(wǎng)絡(luò)上;還假設(shè)你具備了pfSense方面的一些知識。
要求
一臺設(shè)備用于安裝pfSense 2.0(如果這是你的邊緣防火墻,我會建議物理機(jī)器)。
至少兩臺Apache2服務(wù)器(這些可以是虛擬服務(wù)器)。
對Apache服務(wù)器進(jìn)行了配置,以便以某種方式同步Web文件(rsync/corosync或通過Web服務(wù)器維持文件版本***的另一個(gè)選項(xiàng))。
配置pfSense
pfSense使用負(fù)載均衡器,將某些類型的流量帶來的負(fù)載分?jǐn)偟蕉嗯_服務(wù)器上;如果你有多臺服務(wù)器用于托管運(yùn)行應(yīng)用程序,這很好;你可以將負(fù)載分?jǐn)偟剿蟹?wù)器上,而不是把負(fù)載全扔給一臺服務(wù)器、導(dǎo)致不堪重負(fù)。
可以入手了,先點(diǎn)擊“Services”(服務(wù)),然后點(diǎn)擊“Load Balancers”(負(fù)載均衡器),然后點(diǎn)擊“Monitor”(監(jiān)視器)選項(xiàng)卡。
要添加一個(gè)新條目,點(diǎn)擊“Plus”(添加)按鈕,指定“Name”(名稱)和“Description”(描述,在這個(gè)示例中,我會使用ApacheClusterMon作為名稱和描述),將類型設(shè)成“HTTP”,然后為“Host”(主機(jī))設(shè)置一個(gè)未使用的IP地址(我們隨后會創(chuàng)建虛擬服務(wù)器的IP,以便分配給故障切換服務(wù)器組),任由“HTTP Code”(HTTP代碼)設(shè)成“200 OK”。需要的話,然后點(diǎn)擊“Save”(保存),使更改生效。
#p# 現(xiàn)在我們要?jiǎng)?chuàng)建服務(wù)器池。點(diǎn)擊“Pools”(服務(wù)器池)選項(xiàng)卡,點(diǎn)擊“Plus”(添加)按鈕,即可添加新的服務(wù)器池。
指定一個(gè)名稱(ApacheSrvPool將用在我的示例中)。將“Mode”(模式)設(shè)成“Load Balance”(負(fù)載均衡),然后將“Port”(端口)設(shè)成“80”(你可以讓pfSense對其他端口上的其他應(yīng)用程序?qū)崿F(xiàn)負(fù)載均衡),將“Monitor”(監(jiān)視器)設(shè)成你之前創(chuàng)建的監(jiān)視器配置,并且指定你希望在服務(wù)器池中的所有Web服務(wù)器的IP地址,需要的話,點(diǎn)擊“Save”(保存),使更改生效。
接下來點(diǎn)擊“Virtual Servers”(虛擬服務(wù)器)選項(xiàng)卡,點(diǎn)擊“Plus”(添加)按鈕,添加一個(gè)新條目。指定“Name”(名稱)和“Description”(描述),然后用你之前選擇的未使用IP地址來設(shè)置“IP Address”(IP地址),將“Port”(端口)設(shè)成“80”,然后將“Virtual Server Pool”(虛擬服務(wù)器池)設(shè)成你之前創(chuàng)建的服務(wù)器池,點(diǎn)擊“Submit”(提交),使更改生效。
就這樣,你剛配置好了pfSense,對你的Web服務(wù)器之間的網(wǎng)絡(luò)流量實(shí)現(xiàn)負(fù)載均衡。
順便提一下,如果任何一臺服務(wù)器沒有給出200 OK狀態(tài)這樣的回應(yīng)(pfSense定期向你的Web服務(wù)器發(fā)送請求,以確定它們是否正常運(yùn)行),服務(wù)器池就會處于離線停運(yùn)狀態(tài)。要避免出現(xiàn)停運(yùn),***的辦法就是配置故障切換系統(tǒng)(下一篇文章會有介紹)。
原文鏈接:http://www.howtoforge.com/how-to-use-pfsense-to-load-balance-your-web-servers