怎麼用pfSense為你的web服務做負載平衡

WBOY
發布: 2016-07-25 08:46:47
原創
1193 人瀏覽過
注意pfSense的負載平衡有兩種:一是設定多個WAN做雙線負載平衡,二是本文的為LAN內的web伺服器做inbound-loadbalancer
這篇文章中展示了怎麼使用pfSense 2.0 為你的多個web伺服器設定負載平衡(load balancer)。這裡假定在你的網路環境中已經擁有了一個pfSense伺服器和2個以上的apache伺服器,並且具有一定的pfSense知識。
1.前提
一個
一個🎜>pfSense 2.0 機器(如果它是你的外圍防火牆,建議安裝在實體機上)至少2
至少2apache伺服器(可以是虛擬機器)確保在apache伺服器之間程式碼檔案是同步的(
rsync
cororsync
或其它可以保持web服務器間文件更新)
2.
配置
pfSense
pfSense可以使用負載平衡的功能讓特定的請求壓力由多台伺服器分擔,這對於有多台應用的伺服器很有幫助,因為你可以把負載壓力分散到其它節點上而不是死磕一個節點。
2.1Monitor
我們正式開始。先點選Services -> Load Balancers,然後選擇Monitor標籤。 點選右邊的 加號來增加一筆記錄,輸入monitor的名字Name和描述 Description(在這個範例名字和描述我都使用ApacheClusterMon),把型別Type設定成HTTP,主機位址HostHTTP,主機位址Host設定一個還未使用的IP(後面我們將在這個IP上建立虛擬IP,這個虛擬IP會被分配到故障轉移failover節點上,註:也有文章說把它設為WAN IP
),
HTTP Code
保存預設的
200 OK,然後點選Save
儲存並且使修改生效
Apply Changes 2.2Pool
接著建立服務器池server pool。點選Pools標籤的 按鈕來新增一個池。 我指定ApacheSrvPool為服務池名稱,設定ModeLoad Balance,為Load Balance
Load Balance
(。這個端口時你後端伺服器的監聽端口,你當然可以設定其它應用的其它端口,不一定非是
web)。為這個池設定上一個步驟所建立的ApacheClusterMon
,依序將你的所有web伺服器IP加入這個池中Add to pool,儲存並套用。 2.3Virtual Server
最後一步,選擇Virtual Servers標籤頁,點選 來新增一筆記錄。填入名稱ApacheClusterVirtualServer、描述和IP位址,這個IP位址與第1步中所說的未使用的IP🎜> 相同,連接埠80,所有發送到這個WANIP:port的連線都會被轉送到伺服器池中。虛擬伺服器集區Virtual Server Poll選擇上一個步驟所建立的。提交並應用。
搞定!最後不要忘記為虛擬伺服器IP和池添加防火牆規則。
免費領取兄弟連IT教育原創linux維運工程師影片/細說linux教程,詳情諮詢官網客服:http://www.lampbrother.net/linux/
學PHP、Linux、HTML5、UI、Android等影片教學(課件筆記影片)!聯絡Q2430675018



來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板