搭建Keepalived實現雙機熱備

一.Keepalived雙擊熱備

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

  • 通常說的雙機熱備是指兩臺機器都在運行,但並不是兩臺機器都同時在提供服務。

    當提供服務的一臺出現故障的時候,另外一臺會馬上自動接管並且提供服務,而且切換的時間非常短。

  • VRRP(Virtual Router Redundancy Protocol)虛擬路由冗餘協議

keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虛擬路由冗餘協議。

 在VRRP中有兩組重要的概念:VRRP路由器和虛擬路由器,主控路由器和備份路由器。

 VRRP路由器是指運行VRRP的路由器,是物理實體,虛擬路由器是指VRRP協議創建的,是邏輯概念。一組VRRP路由器協 同工作,共同構成一臺虛擬路由器。

 Vrrp中存在着一種選舉機制,用以選出提供服務的路由即主控路由,其他的則成了備份路由。當主控路由失效後,備份路由 中會重新選舉出一個主控路由,來繼續工作,來保障不間斷服務。

  • 安裝
[ root@localhost ~]# yum install -y keepalived ipvsadm
[root@localhost ~]# systemct1 enable keepalived
Created symlink from /etc/systemd/ system/ multi-user. target .wants/keepalived.service to /usr/1ib/sys temd/system/keepal ived. service.

Keepalived可作爲服務器的故障切換,故障切換主要針對虛擬IP地址的漂移來實現,因此能夠適用於各種應用服務器(不管是web、FTP、Mail、還是SSH、DNS)。
下面介紹Keepalived的配置:

搭建Keepalived實現雙機熱備

配置主服務器
安裝Keepalived服務後,編輯Keepalived主配置文件:/etc/keepalived/keepalived.conf
在配置文件中,修改”global_defs{….}”區域可設置全局參數;修改“vrrp_instance 實例名稱 {….}”區域可指定VRRP熱備參數;
註釋文字以”!”符號開頭
修改配置文件:

vim /etc/keepalived/keepalived.conf 
修改內容如下: 
glabal_defs { 
route_id R1 //服務器名稱 
} 
vrrp-instance VI_1 { 
state MASTER //確定熱備類型(MASTER爲主,BUCKUP爲備) 
interface ens33 //熱備份接口 
virtal_router_id 1 //熱備份組號 
priority 100 //優先級(高的爲主) 
advert_int 1 //Hello time 
} 
authentication { 
auth_type PASS 
auth_pass 12345 //密碼認證(主備相同) 
} 
virtual_ipaddress { 
192.168.18.254 //(VIP地址) 
} 

搭建Keepalived實現雙機熱備

  • 配置備份服務器

在同一個Keepalived熱備組內,所有服務器的Keepalived配置文件基本相同,所以在配置備份服務器時,可以參考主服務器的配置文件,只修改服務器名稱、熱備狀態、優先級就可以了。
配置步驟與主基本相同:

安裝軟件包 
yum -y install keepalived 
編輯主配置文件 
vim /etc/keepalived/keepalived.conf 
glabal_defs { 
route_id R2 //服務器名稱 
} 
vrrp-instance VI_1 { 
state BACKUP //確定熱備類型(MASTER爲主,BUCKUP爲備) 
interface ens33 //熱備份接口 
virtal_router_id 1 //熱備份組號 
priority 30 //優先級(高的爲主) 
advert_int 1 //Hello time 
} 
authentication { 
auth_type PASS 
auth_pass 12345 //密碼認證(主備相同) 
} 
virtual_ipaddress { 
192.168.18.254 //(VIP地址) 
} 

搭建Keepalived實現雙機熱備

  • 測試
    可以通過一個簡單的方法驗證:使用客戶機長pingVIP地址,然後將主服務器關閉,查看是否能通;
    通過測試發現:當主服務器關閉後ping測試在中斷一次後即恢復正常,說明備份服務器奪回了VIP地址的控制權,服務恢復正常運行。

最後,當主服務器斷開時,備份服務器會立刻轉變爲主服務器,正常使用。

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