高并发负载均衡(三):LVS的DR模型试验搭建
LVS
LVS是Linux Virtual Server的簡寫,意即Linux虛擬服務器,是一個虛擬的服務器集群系統。
我們定義一些名詞縮寫:
早期的小型運營商使用的LVS:
隱藏的Virtual IP 配置原理
隱藏VIP方法:對外隱藏,對內可見 :
kernel parameter:
目標mac地址為全F,交換機觸發廣播
/proc/sys/net/ipv4/conf/*IF*/
arp_ignore: 定義接收到ARP請求時的響應級別;
0:只要本地配置的有相應地址,就給予響應;
1:僅在請求的目標(MAC)地址配置請求到達的接口上的時候,才給予響應;
arp_announce:定義將自己地址向外通告時的通告級別;
0:將本地任何接口上的任何地址向外通告;
1:試圖僅向目標網絡通告與其網絡匹配的地址;
2:僅向與本地接口上地址匹配的網絡進行通告;
將VIP配置在環回接口lo上
負載均衡調度方法
四種靜態調度方法:
rr: 輪叫調度(Round-Robin Scheduling)
wrr:加權輪叫調度(Weighted Round-Robin Scheduling)
dh: 目標地址散列調度(Destination Hashing Scheduling)
sh:源地址散列調度(Source Hashing Scheduling)
動態調度方法:
lc: 最小連接調度(Least-Connection Scheduling)
wlc: 加權最小連接調度(Weighted Least-Connection Scheduling)
sed: 最短期望延遲
nq: never queue
LBLC: 基于局部性的最少鏈接(Locality-Based Least Connections Scheduling)
DH:
LBLCR:帶復制的基于局部性最少鏈接(Locality-Based Least Connections with Replication Scheduling)
LVS在Linux中自帶的ipvs內核模塊
ipvs內核模塊
yum install ipvsadm -y
管理集群服務
添加:-A -t|u|f service-address [-s scheduler] -t: TCP協議的集群 -u: UDP協議的集群 service-address: IP:PORT -f: FWM: 防火墻標記 service-address: Mark Number 修改:-E 刪除:-D -t|u|f service-address例如,ipvsadm -A -t 192.168.9.100:80 -s rr
管理集群服務中的RS
添加:-a -t|u|f service-address -r server-address [-g|i|m] [-w weight]-t|u|f service-address:事先定義好的某集群服務-r server-address: 某RS的地址,在NAT模型中,可使用IP:PORT實現端口映射;[-g|i|m]: LVS類型 -g: DR-i: TUN-m: NAT[-w weight]: 定義服務器權重 修改:-e 刪除:-d -t|u|f service-address -r server-address # ipvsadm -a -t 172.16.100.1:80 -r 192.168.10.8 –g # ipvsadm -a -t 172.16.100.1:80 -r 192.168.10.9 -g 查看-L|l-n: 數字格式顯示主機地址和端口--stats:統計數據--rate: 速率--timeout: 顯示tcp、tcpfin和udp的會話超時時長-:c 顯示當前的ipvs連接狀況 刪除所有集群服務-C:清空ipvs規則 保存規則,下次重啟電腦還可以使用-S # ipvsadm -S > /path/to/somefile 載入此前的規則:-R # ipvsadm -R < /path/form/somefile實驗手冊
DR模型(直接路由模型)
操作流程:
總結
以上是生活随笔為你收集整理的高并发负载均衡(三):LVS的DR模型试验搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高并发负载均衡(二):LVS 的 DR,
- 下一篇: HotSpot源码(一):Docker与