1. 程式人生 > >keepalive軟體部署 高可用叢集(HA)

keepalive軟體部署 高可用叢集(HA)

使用keepalive軟體部署 高可用叢集(HA)

keepalived軟體可以做任意單點故障節點的高可用叢集

把網站伺服器66和67配置為HA叢集,正在被使用者訪問的主機66做主,67做備份伺服器

使用目標:當網站伺服器64宕機後,網站伺服器65自動響應客戶端訪問網站的請求.

vip地址 192.168.4.101

配置步驟如下:

分別在叢集所有主機上安裝keepalived軟體

]# yum -y install keepalived

]# chkconfig keepalived on

]# rpm -qc keepalived

]# cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bak

修改各自服務的配置檔案

修改主伺服器配置66

]# vim /etc/keepalived/keepalived.conf

31行-開始1000dd

 15 vrrp_instance webha {

 16     state MASTER

 17     interface eth0

 18     virtual_router_id 51

 19     priority 150

 20     advert_int 1

 21     authentication {

 22         auth_type PASS

 23         auth_pass 123456

 24     }

 25     virtual_ipaddress {

 26         192.168.4.101

 27     }   

 28 }

修改備用伺服器67

]# vim /etc/keepalived/keepalived.conf

31行-開始1000dd

vrrp_instance webha {

    state SLAVE

    interface eth0

    virtual_router_id 51

    priority 100

    advert_int 1

    authentication {

        auth_type PASS

        auth_pass 123456

    }

    virtual_ipaddress {

        192.168.4.101

    }

}

分別啟動各自的keepalived服務

/etc/init.d/keepalived start

驗證配置

準備環境

配置高可用負載均衡叢集

使用keepalived軟體部署

案例:keepalived+LVS/DR

1配置realserver:執行網站服務,編寫網頁檔案,繫結vip地址,修改網路介面核心引數

2分別在65和68主機上安裝提供linux虛擬服務的軟體ipvsadm

3lvs/dr分發器高可用叢集的配置步驟

分別在65/68安裝keepalived軟體

裝包

yum -y install keepalived

配置

]# cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bak

vim /etc/keepalived/keepalived.conf

vrrp_instance VI_1 {

    state SLAVE

    interface eth0

    virtual_router_id 51

    priority 100

    advert_int 1

    authentication {

        auth_type PASS

        auth_pass 1111

    }

    virtual_ipaddress {

        192.168.4.100

    }

}

virtual_server 192.168.4.100 80 {

    delay_loop 6

    lb_algo rr

    lb_kind DR

    nat_mask 255.255.255.0

   # persistence_timeout 50

    protocol TCP

    connect_timeout 3

    nb_get_retry 3

    delay_before_retry 3

    real_server 192.168.4.62 80 {

        weight 1

        } //注意此處的括號匹配

    real_server 192.168.4.63 80 {

        weight 1

        }

}

起服務

]# service keepalived start

驗證

1伺服器

ip addr show  | grep 192.168.4 //驗證是否搶佔了4.100的IP

2客戶端