Keepalived配置與使用

2021-07-10 06:26:09 字數 2281 閱讀 7030

**

keepalived是乙個基於vrrp協議來實現的web服務高可用方案,可以利用其來避免單點故障。乙個web服務至少會有2臺伺服器執行keepalived,一台為主伺服器(master),一台為備份伺服器(backup),但是對外表現為乙個虛擬ip,主伺服器會傳送特定的訊息給備份伺服器,當備份伺服器收不到這個訊息的時候,即主伺服器宕機的時候,備份伺服器就會接管虛擬ip,繼續提供服務,從而保證了高可用性。

+---------vip(192.168.0.7)----------+

| |

| |

server(master) <----keepalived----> server(backup)

(192.168.0.1) (192.168.0.2)

在vrrp協議中,有兩組重要的概念:vrrp路由器和虛擬路由器,主控路由器和備份路由器。 vrrp路由器是指執行vrrp的路由器,是物理實體,虛擬路由器是指vrrp協議建立的,是邏輯概念。一組vrrp路由器協同工作,共同構成一台虛擬路由器。該虛擬路由器對外表現為乙個具有唯一固定ip位址和mac位址的邏輯路由器。處於同乙個vrrp組中的路由器具有兩種互斥的角色:主控路由器和備份路由器,乙個vrrp組中有且只有一台處於主控角色的路由器,可以有乙個或者多個處於備份角色的路由器。vrrp協議使用選擇策略從路由器組中選出一台作為主控,負責arp相應和**ip資料報,組中的其它路由器作為備份的角色處於待命狀態。當由於某種原因主控路由器發生故障時,備份路由器能在幾秒鐘的時延後公升級為主路由器。由於此切換非常迅速而且不用改變ip位址和mac位址,故對終端使用者系統是透明的。

編譯安裝:

$ wget 

$ tar -zxvf keepalived-1.2.2.tar.gz

$ cd keepalived-1.2.2

$ ./configure --prefix=/usr/local/keepalived

$ make && make install

拷貝需要的檔案:

$ cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/keepalived

$ cp /usr/local/keepalived/sbin/keepalived /usr/sbin/

$ cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

$ mkdir -p /etc/keepalived/

$ cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf

/etc/keepalived/keepalived.conf是預設配置檔案

master:

global_defs 

notification_email_from [email protected]

smtp_server 192.168.200.1

smtp_connect_timeout 30

router_id lvs_devel

}vrrp_instance vi_1

#vip

virtual_ipaddress

}

backup:

global_defs 

notification_email_from [email protected]

smtp_server 192.168.200.1

smtp_connect_timeout 30

router_id lvs_devel

}vrrp_instance vi_1

#vip

virtual_ipaddress

}

$ /etc/init.d/keepalived start | restart | stop
當啟動了keepalived之後,通過ifconfig是看不到vip的,但是通過ip a命令是可以看到的。 當master宕機,backup公升級為master,這些vrrp_instance狀態的切換都可以在/var/log/message中進行記錄。

Keepalived的詳細配置與使用

開啟keepalived.conf 檔案,這個檔案是keepalived的配置檔案 global defs 計算機節點 vrrp instance vi 1 虛擬ip virtual ipaddress 配置完成後在keepalived安裝目錄中sbin目錄下執行 keepalived啟動keepa...

Keepalived使用和配置

bfd配置 vrrpd configuration lvs configuration 配置舉例 資料鏈結 編譯安裝最新版本 yum y install openssl devel gcc cd keepalived 2.0.20 configure prefix usr local keepali...

keepalived安裝與配置

一 安裝keepalived 1.2.2 yum y install gcc make openssl openssl devel wget kernel devel mkdir p usr local src hasoft cd usr local src hasoft wget tar zxvf...