LVS+Keepalived高可用羣集

keepalived是專門針對LVS設計的一款強大的輔助工具,主要用來提供故障切換(Failover)和健康檢查(Health  Checking)功能——判斷LVS負載調度器、節點服務器的可用性,及時隔離並替換爲新的服務器,當故障主機修復後將其從新加入羣集。web

Keepalived採用VRRP(Virtual  Router  Redundancy  Protocl,虛擬路由冗餘協議)熱備份協議,以軟件的方式實現Linux服務器的多機熱備功能。VRRP是針對路由器的一種備份解決方案——由多臺路由器組成一個熱備組,經過共用的虛擬IP地址對外提供服務;每一個熱備組內同一時刻只有一臺主路由器提供服務,其餘路由器處於冗餘狀態。若當前在線的路由器失效,則其餘路由器會自動接替(優先級決定接替順序)虛擬IP地址,以繼續提供服務。如圖,vim

2018-02-02_140556.png

熱備組內的每臺路由器均可能稱爲主路由器,虛擬路由器的IP地址(VIP)能夠在熱備組內的路由器之間進行轉移,因此也稱爲漂移IP地址。使用keepalived時,漂移地址的實現不須要手動創建虛接口配置文件。而是由keepalived根據配置文件自動管理。瀏覽器

LVS+Keepalived高可用羣集服務器

    keepalived的設計目標是構建高可用的LVS負載均衡羣集,能夠調用ipvsadm工具來建立虛擬服務器,管理服務器池,而不單單用做雙機熱備。使用keepalived羣集更加簡單易用,主要優點體如今:對LVS負載調度器實現熱備切換,提升可用性;對服務器池中的節點進行健康檢查,自動移除失效節點,恢復後再從新加入。負載均衡

   使用keepalived構建LVS羣集時,也須要用到ipvsadm管理工具,但大部分工做會由keepalived自動完成,不須要手動執行ipvsadm(除了查看和監控羣集之外)。ide

   keepalived服務的配置目錄位於/etc/keepalived/。其中keepalived.conf是主配置文件;另外包括一個子目錄 sample/,提供了許多配置樣例做爲參考。在kkepalived的配置文件中,使用「global_defs {...}」區段指定全局參數,使用「vrrp_instance  實例名稱 {...} 」區段指定VRRP熱備參數,註釋文字以「!」符號開頭。工具

本案例咱們以DR模式的LVS羣集爲基礎,構建LVS+keepalived高可用羣集測試

案例拓撲圖:網站

2018-02-02_142210.png

兩臺調度器,兩臺web服務器,一臺NFS共享服務器,一臺客戶機作測試。spa

1、配置主調度器

1.安裝ipvsadm軟件包和支持軟件

2018-02-02_143800.png

2.安裝keepalived軟件包

2018-02-02_144319.png

2018-02-02_144426.png

2018-02-02_145136.png

3.調整/proc響應參數

vim  /etc/sysctl.conf

2018-01-31_204752.png

執行sysctl  -p 當即生效

4.修改keepalived.conf文件,指定主調度器熱備信息、服務器池等相關設置

2018-02-02_145224.png

2018-02-02_145919.png

2018-02-02_150019.png

5.配置完成後,重啓keepalived服務

2018-02-02_150327.png

2、配置從服務器

1.安裝ipvsadm、keepalived軟件包(同主服務器)

2.調整/proc響應參數(同主服務器)

3.修改keepalived.conf文件,指定主調度器熱備信息、服務器池等相關設置

與主服務器的不一樣之處在於:router_id(路由器名稱)、state(熱備狀態)、priority(優先級,數值越大則取得VIP控制權的優先級越高)

2018-02-02_145224.png

2018-02-02_151044.png

4.配置完成後,重啓keepalived服務

3、配置NFS共享服務器

1.安裝支持軟件

2018-01-31_193306.png

2.設置共享目錄

2018-01-31_194120.png

2018-01-31_193708.png

3.啓動NFS服務

2018-01-31_194843.png

4.查看本機發布的NFS共享目錄

2018-01-31_195005.png

5.設置防火牆規則

2018-01-31_200233.png

4、配置wed節點服務器

1.配置虛擬IP地址(IP)

2018-01-31_210009.png

2018-01-31_210040.png

2018-01-31_210110.png

添加VIP本地訪問路由

2018-01-31_210147.png

2018-01-31_210256.png

2.調整/proc響應參數

vim  /etc/sysctl.conf

2018-01-31_210458.png

執行sysctl  -p ,當即生效

3.鏈接NFS共享服務器(實驗時可跳過)

2018-01-31_200428.png


4.爲了測試效果明顯,給兩個web服務器搭建不一樣的網頁

2018-01-31_202854.png

網站內容自定義

而後,開啓服務

2018-01-31_202935.png

5.設置防火牆規則

2018-01-31_203905.png

5、客戶機進行測試

在客戶機的瀏覽器中,可以經過LVS+keepalived羣集的VIP地址(172.16.16.172)正常訪問web頁面內容,當主、從調度器任何一個失效時,web站點仍然能夠訪問;只要服務器池有兩臺及以上的真實服務器可用,就能夠實現訪問量的負載均衡。

相關文章
相關標籤/搜索