目錄
LVS 安裝及各種模式原理
1.LVS安裝
1.1 安裝依賴包
yum -y install libnl* popt*
1.2 下載源碼包,解壓,並切到解壓后目錄
wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26.tar.gz
tar xf ipvsadm-1.26.tar.gz
cd ipvsadm-1.26
1.3 安裝
直接make&&make install
make && makeinstall
#若沒有安裝依賴,就會報下面的錯誤
make[1]: *** [libipvs.o] Error 127
make[1]: Leaving directory `/root/tools/ipvsadm-1.26/libipvs'
make: *** [libs] Error 2
1.4 導入內核
modprobe ip_vs
安裝完畢
2.LVS各種模式原理
2.1 DR模式
LVS調度器通過改寫請求報文的目標MAC地址,並根據調度算法將請求轉發給真實服務器,真實服務器直接返回處理結果給客戶端用戶。可極大地提高集群系統的伸縮性。
要求:
- 1.VIP需要在調度器跟真實服務器之間共享,這樣就需要抑制真實服務器的arp響應
- 2.LVS服務器必須跟真實服務器都有一塊網卡連接在同一物理網段上,即LVS服務器必須跟真實服務器在同一個局域網環境
2.2 NAT模式
NAT模式下,LVS調度器將收到的數據包的目的地址和目的端口根據算法修改成真實服務器的地址跟端口,真實服務器收到請求后,因為沒有外網IP,所以通過LVS調度器將結果返回(這就是下面的要求2),期間LVS調度器將返回數據包的源地址修改成VIP,因此對於用戶而言,后端真實服務器是不可見的。
要求:
- 1.LVS調度器跟真實服務器在同一個局域網
- 2.真實服務器必須以LVS調度器為網關
2.3TUN模式
TUN模式下,LVS調度器在收到的數據包的原有基礎上,新加一層新的數據包頭,新的數據包頭的目的地址跟目的端口為調度器根據算法選出的真實服務器的IP地址跟端口,並通過隧道技術將新的數據包轉發給真實服務器,再由真實服務器將結果直接返回給客戶
要求:
- 1.RS的系統必須支持隧道
- 2.lvs跟RS同局域網的話RS必須抑制arp響應
!!!如有不當之處,希望大家指出