二、keepalived實現雙機主備高可用

二、keepalived實現雙機主備高可用

一、準備

準備兩臺服務器,我這裏是172.17.35.47(主)、172.17.35.65(備),在這兩臺機器上面都安裝好keepalive服務,和nginx服務,nginx服務配置過程略。

二、配置

vi /etc/keepalived/keepalived.conf
  • 172.17.35.47(主)服務器keepalived.conf配置文件如下:
 Configuration File for keepalived

global_defs {
   #路由ID全局唯一
   router_id keep_47
}
#計算機節點
vrrp_instance VI_1 {
    #MASTER表示爲當前主節點,BACKUP表示爲備用節點
    state MASTER
    #當前實例綁定的網卡
    interface ens33
    #保證主備節點一致
    virtual_router_id 51
    #優先級/權重,誰的優先級別高,在master掛掉以後,就能成爲master
    priority 100
    #主備之間同步檢查的時間間隔,默認1秒。
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    #虛擬IP地址
    virtual_ipaddress {
        172.17.35.161
    }
}

  • 172.17.35.65(備)服務器keepalived.conf配置文件如下:
 Configuration File for keepalived

global_defs {
   #路由ID全局唯一
   router_id keep_65
}
#計算機節點
vrrp_instance VI_1 {
    #MASTER表示爲當前主節點,BACKUP表示爲備用節點
    state BACKUP
    #當前實例綁定的網卡
    interface ens33
    #保證主備節點一致
    virtual_router_id 51
    #優先級/權重,誰的優先級別高,在master掛掉以後,就能成爲master
    priority 80
    #主備之間同步檢查的時間間隔,默認1秒。
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    #虛擬IP地址
    virtual_ipaddress {
        172.17.35.161
    }
}

三、啓動

重啓主備keepalive服務

systemctl restart keepalived.service

四、測試

  1. 訪問虛擬IP 172.17.35.161,訪問到主節點
    在這裏插入圖片描述
  2. 停掉主節點,再次訪問虛擬IP 172.17.35.161,訪問到備用節點
systemctl stop keepalived.service

在這裏插入圖片描述
此時,備用機查看網卡信息
ip addr
當前備用節點的IP和虛擬IP綁定在一起,訪問虛擬IP就訪問到備用節點。
在這裏插入圖片描述
3. 恢復主節點,訪問虛擬IP,訪問到的是主節點

systemctl start keepalived.service

在這裏插入圖片描述

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