伺服器群集
群集:
LB群集,即負載均衡群集,提供大量并發連接配接請求
在伺服器群集前端有分發裝置director 和dispather:
這些分發裝置分為硬體的(較昂貴但效率高)和軟體的(便宜相對效率很低)硬體的有F5,軟體的在linux核心空間裡有ipvs機制可以用使用者工具ipvsadm來設定ipvs,這種軟體叫做lvs linux虛拟伺服器,另外還可以使用squid 和nginx,從層次上來劃分可以分為四層交換即協定加端口(F5、lvs)和七層交換(squid、nginx)
HA 高可用性群集(director作為HA的關鍵業務)
對director作備份:
兩節點的,工作方式可分為主備模式和主主模式
多節點
相關軟體heartbeat、rhcs(紅帽的叢集套件提供多節點)、corosync+openais+pacemake、drbd
HP高性能群集(實作快速的複雜的運算,專門有一台伺服器作任務分發,企業内一般不用)
Lvs群集:
提供大量并發連接配接,提供備援功能,可以靈活的添加伺服器(real server)
外部使用者通路對外虛拟ip(vip)經過director通路目标成為真實ip(rip),伺服器傳回資料時目的位址就為用戶端位址。
Lvs群集的種類:
Lvs-network可以稱為nat模型
在nat模型中director和群集伺服器要在同一個區域網路,所有資訊都從director經過,分發裝置會成為網絡中的一個瓶頸。伺服器可以是linux也可以是windows,并且伺服器網關都指向dip
Lvs-dr直接路由模型
Director與群集伺服器同樣要在一個區域網路,伺服器位址可以不是私有位址,他需要把資訊直接傳回給用戶端機器,相對lvs-nat支援更多的伺服器節點
Lvs-tun隧道模型
Director和群集伺服器可以在不同的區域網路,通過隧道進行通訊
lvs排程算法有十種分為兩大類:
根據排程算法決定把請求轉發給哪個伺服器
靜态排程四種算法(不考慮實際情況)
Round-robin 輪詢排程
Weighted round-robin 權重輪詢排程(根據伺服器自身處理能力配置設定處理請求的多少)
Destination hashing 目标哈希把某一使用者的請求永遠發送給某一伺服器處理
Source hashing 來源哈希請求從哪裡來傳回資訊時同樣走這條路徑
動态排程六種算法(根據伺服器的實際情況,如是否正在處理請求和處理請求的個數以及自身的能力)overhead=連接配接數*256+空閑數
Least-connection 最少連接配接(發給overhead最小的)
Weighted Least-connection 權重的最少連接配接(用overhead除以權重發給最小的)
Shortest expected delay 不再考慮空閑數
Never queue 永不排隊隻要有沒有活動連結的伺服器就直接給它
Locality-based Least-connection 基于本地的最少連接配接
Locality-based Least-connection with Replication scheduling 帶複制功能的本地最少連接配接
Lvs-nat案例:
案例拓撲:
案例介紹:
使用linux作為director對外虛拟ip192.16820.254對内網關位址192.168.3.254
Real server為兩個web伺服器,作負載平衡
使用lvs-nat類的群集
配置director:
安裝ipvsadm軟體包
[root@localhost ~]# cd /mnt/cdrom/Cluster
[root@localhost Cluster]# rpm -ivh ipvsadm-1.24-10.i386.rpm
確定ipvs在核心中已經有子產品存在
使用使用者工具ipvsadm配置ipvs
采用輪詢模式
[root@localhost Cluster]# ipvsadm -A -t 192.168.20.254:80 -s rr
做nat
[root@localhost Cluster]# ipvsadm -a -t 192.168.20.254:80 -r 192.168.3.100 -m
[root@localhost Cluster]# ipvsadm -a -t 192.168.20.254:80 -r 192.168.3.200 –m
[root@localhost Cluster]# ipvsadm -L
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:PortForward Weight ActiveConn InActConn
TCP192.168.20.254:http rr
-> 192.168.3.100:httpMasq100
-> 192.168.3.200:httpMasq100
在浏覽器中輸入http://192.168.20.254會首先出現192.168.3.100的頁面
再次重新整理
-> 192.168.3.100:httpMasq108
-> 192.168.3.200:httpMasq107
采用權重輪詢模式
[root@localhost Cluster]# ipvsadm -E -t 192.168.20.254:80 -s wrr
[root@localhost Cluster]# ipvsadm -e -t 192.168.20.254:80 -r 192.168.3.100 -m -w 5
再次通路192.168.20.254時會在一段時間内一直顯示192.168.3.100的網頁
TCP192.168.20.254:http wrr