高可用集群的概念
一:什么是高可用集群?
? ? ? 高可用集群(High Availability Cluster,簡稱HA Cluster),是指以減少服務中斷時間為目的得服務器集群技術。它通過保護用戶得業務程序對外部間斷提供的服務,把因為軟件,硬件,認為造成的故障對業務得影響降低到最小程度。總而言之就是保證公司業務7*24小時不宕機
二:高可用集群的衡量標準
? ? ? 通常用平均無故障時間(MTTF:mean time to failure)來衡量系統的可靠性,用平均故障維修時間(MTTR:Mean Time Between Failures)來度量系統得可維護性。于是可用性被定義為: HA=MTTF/(MTTF+MTTR)*100%。
?
基本可用性 ? ? ? ? ? ? ? ? ? ? ? ??2個9 ? ? ? ? ? ? ? ??99% ? ? ? ? ? ? ? ?年度宕機時間:87.6小時 較高可用性 ? ? ? ? ? ? ? ? ? ? ? ??3個9 ? ? ? ? ? ? ? ??99.9% ? ? ? ? ? ? 年度宕機時間:8.8小時 具有故障自動恢復 ? ? ? ? ? ? ??4個9 ? ? ? ? ? ? ? ??99.99% ? ? ? ? ? ?年度宕機時間:53分鐘 極高可用性 ? ? ? ? ? ? ? ? ? ? ? ??5個9 ? ? ? ? ? ? ? ??99.999% ? ? ? ? ?年度宕機時間:5分鐘三:高可用集群實現原理
? ? ? 高可用集群主要是實現自動偵測(Auto-Detect)故障、自動切換/故障轉移(FailOver)和 自動恢復(FailBack)。
1:自動偵測、故障檢測:通過集群各節點間心跳信息判斷心跳信息判斷節點是否出現故障
2:當有節點(一個或多個)和另外節點互相接收不到對方心跳信息時,如何決定哪一部分接點是否正常運行得,而哪一部分是出現故障需要隔離得呢?
? ? ? ? ? ? ? 這時候通過法定票數(quorum)決定,即當有節點故障時,節點間投票決定哪個節點是有問題得票數大于半數為合法,每個節點可以設置其票數,當一個節點能和另一個節點保持心跳信息,該節點就獲取得了另一個節點得票數,該節點獲得就是正常節點,反之為故障節點
? ? ? ? ?
有四類資源代理:(安裝crmsh后,可以使用ra classes查看) 1、Legacy heartbeat(heatbeat v1版本的資源管理); 2、LSB(Linux Standard Base),主要是/etc/init.d/*目錄下的腳本 3、OCF(Open Cluster Famework),比LSB更專業,更加通用,除了上面的四種操作,還包含monitor、validate-all等集群操作,OCF 的規范在http://www.opencf.org/cgi-bin/viewcvs.cgi/specs/ra/resource-agent-api.txt?rev=HEAD。 4、STONITH:實現節點隔離轉載于:https://www.cnblogs.com/liu1026/p/7783132.html
總結
- 上一篇: history对象
- 下一篇: 清洗节气门多少钱啊?