1. 程式人生 > >LVS基本概念雜記

LVS基本概念雜記

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基本概念雜記