1. 程式人生 > >nginx+keepalived實現高可用負載均衡

nginx+keepalived實現高可用負載均衡

其中 centos7.3 9.png IT 配置文件 bsp 是我 add nginx

環境:

centos7.3虛擬機A 10.0.3.46

centos7.3虛擬機B 10.0.3.110

虛擬機A和B都需要安裝nginx和keepalived(過程省略,其中keepalived為yum安裝模式)

為了區別虛擬機AB,修改nginx的默認頁面

分別開啟nginx

分別修改keepalived的配置文件keepalived.conf

虛擬機A的keepalived配置文件為

vrrp_instance VI_1 {
    state MASTER
    interface ens33      #這裏需要根據自己的網卡接口修改
    virtual_router_id 51   #該值保持一致
    priority 101         #具有更高的優先級
    advert_int 1
    authentication {           #類型和密碼必須與另一臺虛擬機保持一致
        auth_type PASS
        auth_pass 123456
    }
    virtual_ipaddress {
        10.0.3.96     #這個是我隨便取的,只要局域網內該ip沒有被占用就可以了
    }
}

 虛擬機B的keepalived配置文件為

vrrp_instance VI_1 {
    state MASTER
    interface ens33
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 123456
    }
    virtual_ipaddress {
        10.0.3.96
    }
}

 現在啟動兩臺虛擬機的keepalived並嘗試從外界訪問10.0.3.96

技術分享圖片

現在我們把虛擬機B上的keepalived服務停掉,再次訪問,發現切換到虛擬機B上了(該nginx默認頁面我沒有進行修改)

技術分享圖片

現在把虛擬機A的keepalived重新啟動

技術分享圖片

nginx+keepalived實現高可用負載均衡