keepalived雙機熱備

簡述:keepalived是專門針對LVS設計的強大輔助工具;主要用來提供故障切換和健康檢查功能--判斷LVS負載調度器,節點服務器的可用性,及時隔離並替換爲新的服務器,當故障主機恢復後將其重新加入羣集

keepalived熱備方式:

    採用VRRP(虛擬路由冗餘協議):一種針對路由器的一種備份解決方案,通過共用的虛擬IP地址對外提供服務,每個熱備組內同一時刻只有一臺主路由器提供服務,其他路由器處於冗餘狀態,若當前在線的路由器失效,則其他路由器會自動接替(優先級決定接替順序)虛擬IP地址,虛擬路由器的IP地址也被稱爲漂移IP地址,使用keepalived時,不需要建立接口配置文件(eth0:0),而是有keepalived根據配置文件自動管理

安裝與服務控制:   

    1,安裝支持軟件:yum -y install kernel-devel openssl-devel popt-devel ipvsadm

    2,編譯安裝keepalived:

        tar zxf keepalived-1.2.2.tar.gz

        cd keepalived-1.2.2

        ./configure --prefix=/ --with-kernel-dir=/usr/src/kernels/`uname -r`(這樣做可以無需額外創建鏈接文件)

        make && make install

    3,使用keepalived服務

        chkconfig --add keepalived

        chkconfig keepalived on

使用keepalived

    1,主服務器的配置

        vim /etc/keepalived/keepalived.conf

        global_defs {

            router_id HA_TEST_R1  //本服務器的名稱

        }

        vrrp_instance VI_1 {         //定義VRRP熱備實例

            stats MASTER              //熱備狀態

            interface eth0             //承載VIP地址的物理接口

            virtual_router_id 1      //虛擬路由器的ID號,每個熱備保持一致

            priority  100               //優先級,數值越大優先級越高

            advert_int 1               //通告間隔秒數(心跳頻率)

            authentication {        //認證信息,每個熱備組保持一致

                auth_type PASS    //認證類型

                auth_pass 123456 //密碼字串

            }

            virtual_ipaddress {

            172.16.16.172            //指定漂移地址(VIP),可以有多個

            }

        }

      實際狀態爲master的主服務器將爲eth0接口自動添加VIP地址,通過ip addr show dev eth0查看

    2,從服務器的配置

              配置備用服務器時,可以參考主服務器的配置,只要修改服務器名稱,熱備狀態,優先級就可以了

        global_defs {

        route_id HA_TEST_R2  //本服務器的名稱

        }

        vrrp_instance VI_1 {

        stats SLAVE

        priority 99

        ......//省略  

        }

    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章