1.lvs集群作用:是linux的內核層面實現負載均衡的軟件;將多個后端服務器組成一個高可用、高性能的服務器的集群,通過負載均衡的算法將客戶端的請求分發到后端的服務器上,通過這種方式實現高可用和負載均衡。
2.集群和分布式:主要應對系統的擴展方式
垂直擴展:以前計算機是向上擴張,起到增強計算機的性能,但是由于計算機本身設備的限制,使硬件本身的性能出現瓶頸。
水平擴展:現在計算機是向外擴張,增加設備,并行的運行多個服務,依靠網絡解決內部通信的問題,形成cluster集群。
集群:為了解決某個特定的問題將多臺計算機組合起來的單個系統。
3.集群的三種類型:
LB:負載均衡集群,多個主機組成,每個主機只承擔一部分的訪問請求。
HA:高可用,在設計系統時,采取一定的措施確保系統當中某一組件或者部分出現故障,整個系統依然可以正常的運行,為了維護整個系統的可用性,可靠性,容錯性。
HPC:高性能集群,對響應的時間、處理能力要求更高。
4.系統可靠性指標:(都是以小時為單位)
MTBF(mean? time? between? failure):平均無故障時間
MTTR(Mean? Time? Resotration repair):平均故障恢復時間
A=MTBF/(MTBF+MTTR):A指的是系統可用性的度量,A指標一般在0-1之間,越接近0表示系統越不可用,越接近1系統越可用,所以工作中A指標要無限接近1,一般接近98%-99%為合格。
計劃內的時間可以忽略不記,如停機時間,但是現在也統計在內
計劃外的故障時間,從故障發生到故障解決的總時間,尤其是運維,計劃外時間是我們必須關注的一個指標。-----------當天事必須當天解決,沒有解決之前,人是不可以離開的,解決完之后必須生成報告備案。
5.lvs適用場景:
小集群不需要使用lvs,大集群使用lvs。
6.lvs集群中的術語:
VS:lvs服務的邏輯名稱,也就是我們外部訪問lvs時使用的IP地址和端口。
DS:lvs的主服務器,也就是調度器,相當于nginx的代理服務器,是lvs集群的核心,調度器就是用來接受客戶端的請求轉發到后端的服務器。
RS:lvs集群中的真實服務器,后端服務器,用來接受DS調度器轉發來的請求,并且響應結果。
CIP:客戶端的IP地址,也是發起請求的客戶端地址。
VIP:lvs集群使用的ip地址,對外提供集群訪問的虛擬ip地址。
DIP:調度器在集群當中的地址,用來和RS進行通信用的。
RIP:后端服務器在集群中的IP地址。
7.lvs的工作方式:(常用的模式是NAT及DR模式)
NAT模式:由DS調度器響應客戶端,適用小集群
DR模式(直接路由模式):真實服務器直接響應客戶端,適用大集群
TUN:隧道模式
NAT模式的特點:地址轉換,在nat模式下,lvs會將來自客戶端的請求報文中的目標IP地址和端口修改為lvs內部的IP地址和端口,然后把請求轉發到后端服務器,響應之后的結果返回客戶端的過程中,響應報文也要經過lvs處理,把目標ip和端口修改成客戶端的IP地址和端口。優點:對于客戶端來說,請求的目標地址始終不變,客戶端的配置不需要做特殊修改,只是調度器在對ip和端口進行轉換,后端的服務器也不需要更改任何配置;缺點:性能損失,請求和響應都需要做地址轉換,影響性能,nat模式只有一個調度器,調度器故障整個集群就不能正常工作。
內網(RS1和RS2)--------外網? ? ?轉換的源ip
外網(客戶機)--------內網? ? ?轉換的是目的ip
?8.lvs的工具:用來配置和管理lvs集群的工具
-A:添加虛擬服務器vip
-D:刪除虛擬機服務器地址
-s:指定負載的調度算法? (rr默認輪巡,wrr加權輪巡,最小連接lc,加權最小連接wlc)
-a:添加真實服務器
-d:刪除真實服務器
-t:指定vip的地址和端口
-r:指定rip的地址和端口
-m:使用NAT模式
-g:使用DR模式
-i:使用隧道模式
-w:設置權重
-p:設置連接保持時間
-l:列表查看
-n:數字化展示
二、NAT模式的部署方法:
192.168.127.10:設置為調度器
RS1:192.168.127.20
RS2:192.168.127.30
192.168.127.40:客戶端
1.關閉所有的防火墻及安全機制: systemctl? stop? firewalld
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? setenforce? ? 0
2.給調度器增加一個網卡:
3.給調度器安裝ipvsadm的管理工具:yum -y install? ipvsadm* -y
4.配置調度器的網關
首先把ens33內容復制到ens36
然后修改網關vim? ifcfg-ens33? ?及? vim? ifcfg-ens36:用調度器本機的IP地址做網關
?VIP:lvs集群使用的ip地址,對外提供集群訪問的虛擬ip地址。
?5.設置RS1及RS2的網關
RS1
設置完之后記得刷新
?再index.html內修改RS1和RS2訪問時的提示頁面:
?6.回到調度器做地址轉換
?7.配置調度器的ipvsadm
-A:添加虛擬服務器vip? ? ? ? -s:指定負載的調度算法
?
?8.開啟調度器路由轉發的功能
9.配置客戶端192.168.127.40
10.附加: 如果設置完策略重啟后出現VIP虛擬IP和配置的不一致,只能刪除全部策略重新編輯。
?
?
11.?附加:ipvsadm加權輪巡的算法? ? 當客戶端訪問調度器curl? 12.0.0.1時RS1會明顯增多