本文以LVS + keepalived 實作基于keepalived的LVS的高可用
LVS是Linux Virtual Server的簡寫,意即Linux虛拟伺服器,是一個虛拟的伺服器叢集系統。本項目在1998年5月由章文嵩博士成立,是中國國内最早出現的自由軟體項目之一。目前有三種IP負載均衡技術(VS/NAT、VS/TUN和VS/DR); 十種排程算法(rrr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq)。
Keepalived在這裡主要用作RealServer的健康狀态檢查以及LoadBalance主機和BackUP主機之間failover的實作
簡單介紹keepalived:keepalived是實作高可用的一種輕量級的技術手段,主要用來防止單點故障(單點故障是指一旦某一點出現故障就會導緻整個系統架構的不可用)的發生。之是以說keepalived是輕量級的,是相對于corosync + ldirectord來說的。keepalived也可以實作高可用叢集,而且配置起來比corosync + ldirectord簡單友善很多,keepalived與corosync的工作機制相差很多。corosync + ldirectord實作的功能雖然強大,但配置起來比較麻煩,而keepalived功能雖然簡單,但配置起來比較容易。也就是說keepalived可實作corosync + ldirectord實作的功能,隻不過前者沒有後者功能強大而已
這裡有一個網上圖檔,以便可以詳細的了解工作流程

大緻規劃:
web-real server1 172.16.14.3 node1.magedu.com
web-real server2 172.16.14.4 node2.magedu.com
LVS-DR vip 172.16.14.1
LVS-DR-master 172.16.14.5 node1.magedu.com
LVS-DR-salve 172.16.14.6 node2.magedu.com
首先需要下載下傳keepalived-1.2.7-5.el5.i386.rpm
一、準備兩台real server,安裝httpd服務
進行測試
在real server2上安裝http服務
進行測試
現在real server的http服務就準備好啦。
二、安裝keepalived服務
修改配置檔案
# vim /etc/keepalived/keepalived.conf
複制keepalived.conf配置檔案到從節點上
在從節點上,修改其配置檔案
重新開機keepalived服務,并檢視ipvsadm規則,看是否成功(因為安裝keepalived服務,會自動在服務上生成ipvs規則,基于LVS,達到ip位址的高可用)
檢視規則
手動模拟 resal server1當機,再進行檢視ipvs規則
ipvs規則裡就隻剩下了node2(172.16.14.4)了
1.模拟real server 都當機時,伺服器出現錯誤頁面
在keepalived伺服器上安裝http伺服器,安裝提示錯誤的頁面
編譯配配置檔案/etc/keepalived/keepalived.conf
停止real server上的http服務,檢視172.16.14.1會出現怎麼樣的頁面
2.自寫檢測腳本,完成維護模式切換
使用維護模式,模拟節點1當機
重新開機keepalived服務,檢視節點1(172.16.14.5)的ip位址
手動編輯down檔案,重新開機服務,模拟主節點當機
檢視ip位址.eth0:0就運作于從節點啦