LVS基本概念雜記
HA:
centos6.4 之後引入keepalived
LB常用的解決方案:
F5 BIG-IP
思傑公司的 Netscaler
A10
array
linux :LVS
linux virtual server
ipvs ---netfilter
ipvs:框架,需要依賴於規則完成轉發
lvs工作在內核中實現的,不到達用戶空間;client請求到達vritual server後進入input鏈,input鏈基於ipvs轉發規則,做postouting到後端指定服務器,
LVS:四層交換、四層路由
Cip---->Vip---->Dip---->Rip
lvs類型:
NAT
DR
TUN
FULLNAT(需要給內核打補丁,原生態的不支持)
LVS的nat類型相當於DNAT,IP改為後臺real server中的1臺
LVS的特性:
1、real server 應該使用私有地址(但不是必須的)
2、real server 的網關必須指向DIP.
3、Rip和Dip 必須在同一網段內;
4、請求和相應的保溫都得經過Director,請求報文由director完成後目標地址轉換,響應報文由Director完成源地址轉換.
5、支持端口映射.
6、RS可以使用任意支持集群服務的OS.
LVS DR的特性:
1、讓前端路由將請求發往VIP,只能是Director上都得VIP;
靜態地址綁定.
未必有路由器的配置權限;
Director調用時靜態地址綁定將難以使用:
arptables
修改Linux內核參數,將RS上的VIp配置為lo接口的別名,限制Linux僅對對應接口的ARP請求做響應.
LVS DR類型的特性:
1、RS可以使用私有地址;但也可以使用公網地址,此時可以直接通過互聯網連入RS以實現配置、監控等。
2、RS的網關一定不能指向DIP。
3、RS跟Directory要在同一物理網絡內。(不能由路由器分割)
4、請求報文經過Directory,但響應報文一定不經過Directory。
5、不支持端口映射.(請求哪個端口就用哪個端口響應)
6、RS可以使用大多數的操作系統.
LVS TUN類型:IP隧道
1、RIP/DIP/VIP都得是公網地址。
2、RS的網關不會指向也不可能指向DIP。
3、請求報文經過Directory,但響應報文一定不經過Directory:
4、不支持端口映射;
5、RS的OS必須得支持隧道功能:
LVS的調度算法:10種
靜態方法:僅根據算法本身進行調度
rr:Round Robin
wrr:Weighted RR
sh:source hashingh
sh:destination hashing
動態方法:根據算法及RS當前負載狀況
lc:Least Contenction
Overhead =Active *256 + Inactive
結果最小者勝出;
wlc :Weighted LC
Overhead = (Active*256+ Inactive)/weight
sed :Short Expect Delay
Overhead=(Active+1)*256/weight
nq : Nerver Queue
Session持久機制:
1、session綁定:始終將同一個請求者的連接定向至同一個RS(第一次請求時仍由調度方法選擇);沒有容錯能力,有損均衡效果。
2、session復制:在RS之間同步session,因此,每個RS集群中所有的session;對於大規模集群環境不適用;
3、session服務器:利用單獨部署的服務器來統一管理session;
#查看內核支持哪些ipvs的選項
grep -i "ipvs" /boot/config-2.6.32-431.el6.x86_64
ipvsadm 命令參數:
-A :添加一個集群服務
-t : tcp
-u : udp
-f : forewall mark 通常用於將兩個或以上的服務綁定為一個服務進行處理時使用.
service-address:
-t IP:port
-u IP:port
-f firewall_mark
-s 調度方法,默認為wlc
-E 修改集群服務
-p timeout : 超時時間
RS相關
-a :向指定的CS中添加RS
-r : 指定RS,可以包含IP:port
LVS類型:
-g: Gateway ,DR
-i:ipip,TUN
-m:地址偽裝
指定RS權重:
- w
-e :修改指定RS的屬性
-d: 從指定的集群服務中刪除RS
-D:刪除指定的集群服務
-C 清空所有的集群服務
保存規則:(使用輸出重定向)
ipvsadm-save = ipvsadm -S
載入指定的規則:(使用輸入重定向)
ipvsadm-restore = ipvsadm -R
查看ipcs規則:
-L
-n :數字顯示ip地址
-c:顯示連接數相關信息
--statts: 顯示統計數據
--rate:速率
--exact:顯示統計數據的精確值
-Z:計數器清零
本文出自 “螞蟻” 博客,請務必保留此出處http://215687833.blog.51cto.com/6724358/1942183
LVS基本概念雜記