linux集群相關知識總結:
linux集群種類:(1)負載均衡集群LB(2)高可用集群HA(3)高性能集群HP
分布式系統:分布式存儲和分布式計算
系統擴展方式:向上擴展和向外擴展
LB cluster高可用實現方式:
(1).硬件:F5 BIG ,IP Citrix Netscaler A10
(2)軟件:lvs:Linux Virtual Server nginx haproxy ats:apache traffic server perlbal pound
站點指標:PV:Page View ;UV:Unique Vistor IP
會話保持: (1) session sticky Source IP Cookie(2) session replication;
session cluster(3) session server
HA高可用實現:
lvs學習:
lvs集群的類型:
lvs – nat:修改請求報文的目標IP;多目標IP的DNAT;lvs – dr:操縱封裝新的MAC地址;lvs – tun:在原請求IP報文之外新加一個IP首部;lvs – fullnat:修改請求報文的源和目標IP;
lvs – nat:多目標IP的DNAT,通過將請求報文中的目標地址和目標端口修改為某挑出的RS的RIP和PORT實現轉發;
(1)RIP和DIP必須在同一個IP網絡,且應該使用私網地址;RS的網關要指向DIP;
(2)請求報文和響應報文都必須經由Director轉發;Director易于成為系統瓶頸;
(3)支持端口映射,可修改請求報文的目標PORT;
(4)vs必須是Linux系統,rs可以是任意系統;
lvs – dr:Direct Routing,直接路由;
通過為請求報文重新封裝一個MAC首部進行轉發,源MAC是DIP所在的接口的MAC,目標MAC是某挑選出的RS的RIP所在接口的MAC地址;源IP / PORT,以及目標IP / PORT均保持不變;
Director和各RS都得配置使用VIP;
(1)確保前端路由器將目標IP為VIP的請求報文發往Director: (a)在前端網關做靜態綁定; (b)在RS上使用arptables; (c)在RS上修改內核參數以限制arp通告及應答級別;arp_announce arp_ignore
(2) RS的RIP可以使用私網地址,也可以是公網地址;RIP與DIP在同一IP網絡;RIP的網關不能指向DIP,以確保響應報文不會經由Director;
(3) RS跟Director要在同一個物理網絡;
(4)請求報文要經由Director,但響應不能經由Director,而是由RS直接發往Client; (5)不支持端口映射;
lvs – tun:轉發方式:不修改請求報文的IP首部(源IP為CIP,目標IP為VIP),而是在原IP報文之外再封裝一個IP首部(源IP是DIP,目標IP是RIP),將報文發往挑選出的目標RS;RS直接響應給客戶端(源IP是VIP,目標IP是CIP);
lvs – fullnat:通過同時修改請求報文的源IP地址和目標IP地址進行轉發
總結:
linux集群類型:高可用,負載均衡,高性能
系統擴展方式:向上擴展,向外擴展
lvs – fullnat:請求和響應報文都經由Director;lvs – nat:RIP的網關要指向DIP;lvs – fullnat:RIP和DIP未必在同一IP網絡,但要能通信;lvs – dr,
lvs – tun:請求報文要經由Director,但響應報文由RS直接發往Client;
lvs – dr:通過封裝新的MAC首部實現,通過MAC網絡轉發;
lvs – tun:通過在原IP報文之外封裝新的IP首部實現轉發,支持遠距離通信;
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/101636