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