根據功能劃分為兩大類:高可用和負載均衡
高可用叢集通常為兩台伺服器,一台工作,另外一台作為備援,當提供服務的機器當機,備援将接替繼續提供服務 高可用叢集,英文原文為High Availability Cluster,簡稱HACluster,簡單的說,叢集(cluster)就是一組計算機,它們作為一個整體向使用者提供一組網絡資源。這些單個的計算機系統 就是叢集的節點(node) HA(High Available), 高可用性群集是通過系統的可靠性(reliability)和可維護性(maintainability)來度量的。工程上,通常用平均無故障時間(MTTF)來度量系統的可靠性,用平均維修時間(MTTR)來度量系統的可維護性。于是可用性被定義為:HA=MTTF/(MTTF+MTTR)*100% ==具體HA衡量标準: 99% 一年當機時間不超過4天 99.9% 一年當機時間不超過10小時 99.99% 一年當機時間不超過1小時 99.999% 一年當機時間不超過6分鐘== 實作高可用的開源軟體有:heartbeat、keepalived 負載均衡叢集,需要有一台伺服器作為分發器,它負責把使用者的請求分發給後端的伺服器處理,在這個叢集裡,除了分發器外,就是給使用者提供服務的伺服器了,這些伺服器數量至少為2 實作負載均衡的開源軟體有LVS、keepalived、haproxy、nginx,商業的有F5、Netscaler
在這裡我們使用keepalived來實作高可用叢集,因為heartbeat在centos6上有一些問題,影響實驗效果 keepalived通過VRRP(Virtual Router Redundancy Protocl)來實作高可用。 Keepalived要有三個子產品,分别是core、check和vrrp。中core子產品為keepalived的核心,負責主程序的啟動、維護以及全局配置檔案的加載和解析,check子產品負責健康檢查,vrrp子產品是來實作VRRP協定的。
環境:有A[root@chy01 ~],B[root@chy ~]#
兩個伺服器,A為主伺服器,B為備伺服器。首先兩台伺服器都需要安裝keepalived。具體配置如下:
配置主:
配置從伺服器
測試高可用
本文轉自我不是瘦子51CTO部落格,原文連結:http://blog.51cto.com/chy940405/2052014,如需轉載請自行聯系原作者