使用虛擬機器實現lvs nat模式負載均衡
1.準備伺服器與配置網路
以真實PC機作為使用者,為節省資源在虛擬機器中只克隆配置了3臺centos伺服器,一臺作為LVS伺服器,兩臺作為真正處理資料的web伺服器,由於LVS伺服器充當了路由的功能,所以要兩個網絡卡,LVS伺服器連線主機的網絡卡用Host-only方式與主機相連,與連線web伺服器(相當於內網主機)的網絡卡使用自定義虛擬網路連線方式,同時web伺服器網絡卡也使用自定義虛擬網路連線方式,這樣LVS內部網絡卡與web伺服器網絡卡在同一網段(對應實際中的內網),外部網絡卡與使用者在同一網段(對應實際中的網際網路)。各機器的網路配置如下 :
外部使用者計算機:
LVS伺服器:
web伺服器1:
web伺服器2:
2.安裝ipvsadm工具與指令碼編寫
在lvs伺服器中使用yum安裝ipvsadm工具用於操作核心中的虛擬伺服器,並編寫如下指令碼:
第一句 echo 1 > /proc/sys/net/ipv4/ip_forward 的目的是讓lvs伺服器的兩個網絡卡之間能相互通訊,
ipvsadm -C 是清除所有虛擬伺服器列表中的規則
ipvsadm -At 192.168.1.124:80 -s rr -A 增加新虛擬IP記錄 -t 是說明提供的是tcp服務 -s指定排程演算法
ipvsadm -at 192.168.1.124:80 -r 192.168.182.130 -m -a 增加真實web伺服器記錄 -r指定真實伺服器ip -m 表示nat模式
ipvsadm -L -n -L 顯示規則列表 -n數字格式顯示主機地址與埠
設定指令碼執行許可權後,執行後,看到類似如下列表,即為指令碼執行成功
最後在兩個web伺服器網站根目錄下分別寫入不同內容到index.html,然後在客戶機訪問 http://192.168.1.124,間隔f5重新整理,可以看到顯示不同內容,表明lvs-nat模式負載均衡搭建完成。