1. 程式人生 > >使用虛擬機器實現lvs nat模式負載均衡

使用虛擬機器實現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模式負載均衡搭建完成。