**
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...