標籤: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選項進行查看:
- Networking options --->
- <*> Packet socket
- <*> Netlink device emulation
- [*] TCP/IP networking
- [*] IP: advanced router
- [*] Network packet filtering (replaces ipchains)
- IP: Netfilter Configuration --->
- <*> Connection tracking (required for masq/NAT)
- <*> IP tables support (required for filtering/masq/NAT)
- <*> Full NAT
- <*> MASQUERADE target support
- IP: Virtual Server Configuration --->
- <*> virtual server support (EXPERIMENTAL)
- <M> IPVS connection table size (the Nth power of 2)--- IPVS scheduler
- <M> round-robin scheduling
- <M> weighted round-robin scheduling
- <M> least-connection scheduling
- <M> weighted least-connection scheduling
- <M> locality-based least-connection scheduling
- <M> locality-based least-connection with replication scheduling
- <M> destination hashing scheduling
- <M> shortest expected delay scheduling
- <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)
運行如下命令:
- //配置重新導向#echo "1" >/proc/sys/net/ipv4/ip_forward#echo "0" >/proc/sys/net/ipv4/conf/all/send_redirects
- #echo "0" >/proc/sys/net/ipv4/conf/default/send_redirects
- #echo "0" >/proc/sys/net/ipv4/conf/eth0/send_redirects
- #echo "0" >/proc/sys/net/ipv4/conf/eth1/send_redirects
- //清除ipvsadm表
- #/sbin/ipvsadm -C
- //使用ipvsadm安裝LVS服務
- #add http to VIP with rr scheduling
- #/sbin/ipvsadm -A -t 210.77.132.8:80 -s rr
- //增加第一台內部伺服器RS1
- #forward http to realserver 172.168.10.9 using LVS-NAT (-m), with weight=1
- /sbin/ipvsadm -a -t 210.77.132.8:80 -r 172.168.10.9:80 -m -w 1
- 增加第二台內部伺服器RS2
- #forward http to realserver 172.168.10.10 using LVS-NAT (-m), with weight=1
- /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命令,應該有類似下面的輸出:
- IP Virtual Server version 1.0.12 (size=4096)
- Prot LocalAddress:Port Scheduler Flags
- -> RemoteAddress:Port Forward Weight ActiveConn InActConn
- TCP 210.77.132.8:http rr
- -> 172.168.10.9:http Masq 1 0 33
- -> 172.168.10.10:http Masq 1 0 33
複製代碼
從上面的結果可以看出,我們配置的LVS伺服器已經成功運行。
本文轉自51cto.com.
安裝LVS安裝LVS和配置LVS的工作比較繁雜