LVS:可以實現高可用的、可伸縮的Web、Mail、Cache和Media等網絡服務,實現一個可高用、高性能、低成本的服務器應用軟件
LVS集羣組成:
前端:負載均衡層
--由一臺或多臺負載調度器構成
中間:服務器羣組成
--由一組實際運行應用服務的服務器組成
底層:數據共享存儲層
--提供共享存儲空間的存儲區域
LVS術語:
Director Server:即調度服務器,將負載分到Real Server的服務器
Reaal Server:真實服務器,真正提供應用服務的服務器
VIP:虛擬IP地址,公佈給用戶訪問的IP地址
RIP:真實IP地址,集羣節點上使用的IP地址
DIP:Director連到Real Server的IP地址
LVS負載均衡方式:
NAT模式:通過網絡地址轉換實現的虛擬服務器;
--Director將用戶請求報文的目的地址改成選定的Real Server地址後,轉發給Real Server
--大併發訪問時,調度器的性能成爲瓶頸
TUN模式:通過隧道方式實現虛擬服務器
--通過改寫請求報文的MAC地址,將請求發至Real Server,Real Server直接響應客戶端
DR模式:直接使用路由技術實現虛擬服務器
--Director採用隧道技術將請求至Real Server後,Real Server直接響應客戶端
負載均衡調度器算法:
輪詢、加權輪詢、最少連接、加權最少連接、基於局部性的最少鏈接
帶複製的基於局部性最少連接、目標地址散列、源地址散列、
最短的期望的延遲、最少隊列調度
配置LVS-NAT集羣操作步驟
Real Server:
-配置web服務器
Director Server:
-在上安裝並啓用ipvsadm
-創建虛擬服務器
-向虛擬服務器中加入節點
Client:
-連接虛擬服務器測試
1、Director Server:
# rpm -ivh ipvsadm-*.rpm
# chkconfig ipvsadm on; service ipvsadm start
2、Real Server1/2
# yum install -y httpd
# service httpd start ; chkconfig httpd on
3、Director Server:
# ipvsadm -L -n
# ipvsadm -A -t 10.10.10.1:80 -s rr
# ipvsadm -L -n
# ipvsadm -a -t 10.10.10.1:80 -r 192.168.10.11 -m -w 1
# ipvsadm -a -t 10.10.10.1:80 -r 192.168.10.12 -m -w 2
# ipvsadm -L -n
# service ipvsadm save
# ipvsadm -E -t 10.10.10.1:80 -s wrr
4、client
# fireforx & -> 訪問http://10.10.10.1不停刷新
# ab -c 10 -n 1000 http://10.10.10.1/index.html