一,概念
1,根據群集所針對的目標差異,可分為三種型別
(1)負載均衡群集
(2)高可用群集
(3)高性能運算群集
2,負載均衡群集(Load Balance Cluster)
以提高應用系統的回應能力、盡可能處理更多的訪問請求、減少延遲為目標,獲得高并發、高負載(LB)的整體性能
LB的負載分配依賴于主節點的分流演算法
3, 高可用群集(High Availability Cluster)
以提高應用系統的可靠性、盡可能地減少中斷時間為目標,確保服務的連續性,達到高可用(HA)的容錯效果
HA的作業方式包括雙工和主從兩種模式
4, 高性能運算群集(High Performance Computer Cluster)
以提高應用系統的CPU運算速度、擴展硬體資源和分析能力為目標,獲得相當于大型、超級計算機的高性能運算(HPC)能力
高性能運算群集的高性能依賴于“分布式運算”、“并行計算”,通過專用硬體和軟體將多個服務器的CPU、記憶體等資源整合在一起,實作只有大型、超級計算機才具備的計算能力
{1} 負載均衡集群搭建
群集的負載調度技術有三種作業模式
地址轉換
IP隧道
直接路由
《1》地址轉換(Network Address Translation)
簡稱NAT模式,類似于防火墻的私有網路結構,負載調度器作為所有服務器節點的網關,即作為客戶機的訪問入口,也是各節點回應客戶機的訪問出口
服務器節點使用私有IP地址,與負載調度器位于同一個物理網路,安全性要優于其他兩種方式

《2》IP隧道(IP Tunnel)
簡稱TUN模式,采用開放式的網路結構,負載調度器僅作為客戶機的訪問入口,各節點通過各自的Internet連接直接回應客戶機,而不再經過負載調度器
服務器節點分散在互聯網中的不同位置,具有獨立的公網IP地址,通過專用IP隧道與負載調度器相互通信

《3》直接路由(Direct Routing)
簡稱DR模式,采用半開放式的網路結構,與TUN模式的結構類似,但各節點并不是分散在各地,而是與調度器位于同一個物理網路
負載調度器與各節點服務器通過本地網路連接,不需要建立專用的IP隧道

二, 實驗
(1)NAT模式
準備環境
一臺調度器:配置雙網卡 VM1:192.168.100.41 橋接網卡:10.0.2.73
兩臺WEB服務器集群池:
內網:192.168.131.130 外網192.168.211.201 調度服務器
192.168.131.128 wed服務器
這邊的網關必須指向192.168.100.42這個地址
一臺windos10測驗機
modprobe ip_vs //加載ip_vs模塊
cat /proc/net/ip_vs //查看ip_vs 資訊
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
翻譯:
IP虛擬服務器版本1.2.1(大小=4096)
埠調度器標志
—> RemoteAddress:埠轉發權重ActiveConn InActConn
yum install -y ipvsadm //安裝ipvsadm 管理工具
[root@localhost ~]# ipvsadm -v //查看版本
ipvsadm v1.27 2008/5/15 (compiled with popt and IPVS v1.2.1)
ipvsadm -A -t 192.168.211.201:80 -s rr // 創建虛擬服務器
對于負載均衡調度器來說,VIP 必須是本機實際已啟用的IP地址,若群集的VIP地址為192.168.211.201,針對80 埠提供分流服務,使用輪詢的調度演算法
注:-A 表示添加虛擬服務
? -t用來指定VIP地址及tcp埠,
? -s用來指定負載調度演算法{(輪詢:rr),(加權輪詢:wrr),(最少連接:lc),(加權最少連接:wlc).
ipvsadm -a -t 192.168.211.201:80 -r 192.168.131.128:80 -m -w 1
ipvsadm -ln //查看添加的節點
默認是80埠
上述輸出結果,FORWARD列下Masq 對應Masquerade (地址偽裝),表示采用的群集模式為NAT; 如果是Route,則表示采用的群集模式為DR,
洗掉服務節點
ipvsadm -d -r192.168.211.135:80 -t 192.168.211.201:80
需要洗掉某一個節點時,使用選項-d
需要洗掉整個虛擬服務器時,使用選項-D
保存負載分配策略
使用 匯入/匯出 工具 ipvsadm-restore / ipvsadm-save
[root@localhost ~]# ipvsadm-save > /etc/sysconfig/ipvsadm
[root@localhost ~]# cat /etc/sysconfig/ipvsadm
-A -t www.b.com:http -s rr
-a -t www.b.com:http -r 192.168.131.128:http -m -w 1
配置負載調度器
(1)配置SNAT轉發規則
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
sysctl -p //*重繪一下*
到wed服務器中部署http服務
瀏覽器訪問測驗

(2)搭建DR模式
準備環境
兩臺linux服務器
調度器 192.168.211.200
wed服務器 192.168.211.135
一臺windos測驗 能上網
注 :許多操作一樣就不解釋了,還請諒解!!
后端服務器安裝apache服務并部署網頁
wed服務器和調度器都要添加
ip addr add 192.168.211.203 dev ens33 //添加虛擬ip
給調度器添加虛擬vIP(即客戶端訪問的vIP)
ipvsadm -A -t 192.168.211.203:80 -s rr
ipvsadm -a -t 192.168.211.203:80 -r 192.168.211.135:80 -g
[root@localhost ~]# ipvsadm-save > /etc/init.d/ipvsadm //保存策略
[root@localhost ~]# cat /etc/init.d/ipvsadm
-A -t www.a.com:http -s rr
-a -t www.a.com:http -r 192.168.211.135:http -g -w 1
瀏覽器訪問

也可以使用 ipvsdem ln 查看效果
[root@localhost ~]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.211.203:80 rr
-> 192.168.211.135:80 Route 1 8 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/271489.html
標籤:其他
上一篇:個人介紹及規劃
下一篇:Redhat8 基礎命令
