天天看點

網管當機,服務停止?别擔心,解決方案來了

    本文以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就運作于從節點啦

網管當機,服務停止?别擔心,解決方案來了

繼續閱讀