高可用集群集群Cluster集群類型:LB lvs/nginx(http/upstream, stream/upstream)HA 高可用性SPoF: Single Point of FailureHPC系統可用性的公式:A=MTBF/(MTBF+MTTR)(0,1), 95%幾個9(指標): 99... ...
高可用集群
集群Cluster
集群類型:
LB lvs/nginx(http/upstream, stream/upstream)
HA 高可用性
SPoF: Single Point of Failure
HPC
系統可用性的公式:A=MTBF/(MTBF+MTTR)
(0,1), 95%
幾個9(指標): 99%, ..., 99.999%,99.9999%;
系統故障:
硬體故障:設計缺陷、wear out(損耗)、自然災害……
軟體故障:設計缺陷
提升系統高用性的解決方案之降低MTTR:
手段:冗餘redundant
active/passive 主備
active/active雙主
active --> HEARTBEAT --> passive
active <--> HEARTBEAT <--> active
高可用的是“服務”:
HA nginx service:
vip/nginx process[/shared storage]
資源:組成一個高可用服務的“組件”
(1) passive node的數量
(2) 資源切換
shared storage:
NAS:文件共用伺服器;
SAN:存儲區域網路,塊級別的共用
Network partition:網路分區
quorum:法定人數
with quorum: > total/2
without quorum: <= total/2
隔離設備: fence
node:STONITH = Shooting The Other Node In The Head,斷
電重啟
資源:斷開存儲的連接
TWO nodes Cluster
輔助設備:ping node, quorum disk
Failover:故障切換,即某資源的主節點故障時,將資源轉移至其它節點的操作
Failback:故障移回,即某資源的主節點故障後重新修改上線後,將之前已轉移
至其它節點的資源重新切回的過程
HA Cluster實現方案:
ais:應用介面規範 完備複雜的HA集群
RHCS:Red Hat Cluster Suite紅帽集群套件
heartbeat
corosync
vrrp協議實現:虛擬路由冗餘協議
keepalived