安裝LVS安裝LVS和配置LVS的工作比較繁雜

來源:互聯網
上載者:User

標籤:des   http   io   os   使用   ar   for   sp   div   

安裝LVS安裝LVS和配置LVS的工作比較繁雜,讀者在配置的過程中需要非常細心和耐心。在本節我們將對其進行詳細地介紹。主要包括如下幾個核心步驟:
1.擷取支援LVS的核心原始碼
如果讀者需要使用LVS,需要下載2.4.23以後版本的核心原始碼。為http://www.kerner.org。目前主流的Linux核心已經支援LVS,只需要直接使用,不需要進行核心的下載和更新工作。
2.使用者組態工具ipvsadm
該軟體的為:http://www.linuxvirtualserver.org/software/ipvs.html。
3.調整核心配置選項
讀者在核心配置時應該對下列必選項(用*號表示)進行檢查,如果某些選項的設定不正確,將有可能影響LVS的正常工作和使用。在查看這些選項之前,使用者需要使用make menuconfig命令,進入Networking options選項進行查看:

  1. Networking options  --->
  2. <*> Packet socket
  3. <*> Netlink device emulation
  4. [*] TCP/IP networking
  5. [*] IP: advanced router
  6. [*] Network packet filtering (replaces ipchains)
  7. IP: Netfilter Configuration  --->
  8. <*> Connection tracking (required for masq/NAT)
  9. <*> IP tables support (required for filtering/masq/NAT)
  10. <*> Full NAT
  11. <*> MASQUERADE target support
  12. IP: Virtual Server Configuration  --->
  13. <*> virtual server support (EXPERIMENTAL)
  14. <M>   IPVS connection table size (the Nth power of 2)--- IPVS scheduler
  15. <M>   round-robin scheduling
  16. <M>   weighted round-robin scheduling
  17. <M>   least-connection scheduling
  18. <M>   weighted least-connection scheduling
  19. <M>   locality-based least-connection scheduling
  20. <M>   locality-based least-connection with replication scheduling
  21. <M>   destination hashing scheduling
  22. <M>   shortest expected delay scheduling
  23. <M>   never queue scheduling
複製代碼



配置和使用LVS在安裝好LVS之後,就可以配置和使用LVS了,在本節我們將以一個具體的例子來對其進行講解。圖2為一個採用LVS系統的實際網路拓撲圖。它基於NAT機制,具體的配置如下:
一台對外服務的超級伺服器:它部署了LVS,也稱為balancer或者director,主要功能為負載平衡和任務調度,其外部IP地址為:210.77.132.8,內部IP地址為:172.168.10.8。外部使用者可以通過路由器(IP地址為:210.77.132.1)訪問它;
兩台內部的伺服器:它們為實際的工作機器,通過前述的伺服器對其進行調度。一台為RS1,其內部IP地址為:172.168.10.9;另一台為RS2,其內部IP地址為:172.168.10.10。
<ignore_js_op> 

圖  採用LVS系統的實際網路拓撲圖

根據上述的網路配置和拓撲,對LVS的配置如下:
1.配置LVS的超級伺服器(稱為load balancer或者director)
運行如下命令:

  1. //配置重新導向#echo "1" >/proc/sys/net/ipv4/ip_forward#echo "0" >/proc/sys/net/ipv4/conf/all/send_redirects
  2. #echo "0" >/proc/sys/net/ipv4/conf/default/send_redirects
  3. #echo "0" >/proc/sys/net/ipv4/conf/eth0/send_redirects
  4. #echo "0" >/proc/sys/net/ipv4/conf/eth1/send_redirects
  5. //清除ipvsadm表
  6. #/sbin/ipvsadm -C
  7. //使用ipvsadm安裝LVS服務
  8. #add http to VIP with rr scheduling
  9. #/sbin/ipvsadm -A -t 210.77.132.8:80 -s rr
  10. //增加第一台內部伺服器RS1
  11. #forward http to realserver 172.168.10.9 using LVS-NAT (-m), with weight=1
  12. /sbin/ipvsadm -a -t 210.77.132.8:80 -r 172.168.10.9:80 -m -w 1
  13. 增加第二台內部伺服器RS2
  14. #forward http to realserver 172.168.10.10 using LVS-NAT (-m), with weight=1
  15. /sbin/ipvsadm -a -t 210.77.132.8:80 -r 172.168.10.10:80 -m -w 1
複製代碼



2.配置LVS中的內部伺服器
在172.168.10.9(RS1)和172.168.10.9(RS2)上分別將其網關設定為172.168.10.8,並分別啟動apache服務。在用戶端使用瀏覽器多次訪問:http://210.77.132.8,然後再210.77.132.8上運行ipvsadm命令,應該有類似下面的輸出:

  1. IP Virtual Server version 1.0.12 (size=4096)
  2. Prot LocalAddress:Port Scheduler Flags
  3.   -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
  4. TCP  210.77.132.8:http rr
  5.   -> 172.168.10.9:http           Masq    1      0          33       
  6.   -> 172.168.10.10:http           Masq    1      0          33        
複製代碼

從上面的結果可以看出,我們配置的LVS伺服器已經成功運行。
本文轉自51cto.com.

安裝LVS安裝LVS和配置LVS的工作比較繁雜

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.