天天看點

keepalived+nginx實作高可用與雙vip

什麼是keepalived?

keepalived是叢集管理中保證叢集高可用的一個服務軟體,用來防止單點故障。

Keepalived的作用是檢測web伺服器的狀态,如果有一台web伺服器當機,或工作出現故障,Keepalived将檢測到,并将有故障的web伺服器從系統中剔除,當web伺服器工作正常後Keepalived自動将web伺服器加入到伺服器群中,這些工作全部自動完成,不需要人工幹涉,需要人工做的隻是修複故障的web伺服器。

工作原理

keepalived是以VRRP協定為實作基礎的,VRRP全稱Virtual Router Redundancy Protocol,即虛拟路由備援協定。

虛拟路由備援協定,可以認為是實作路由器高可用的協定,即将N台提供相同功能的路由器組成一個路由器組,這個組裡面有一個master和多個backup,master上面有一個對外提供服務的vip(VIP = Virtual IP Address,虛拟IP位址,該路由器所在區域網路内其他機器的預設路由為該vip),master會發多點傳播,當backup收不到VRRP包時就認為master宕掉了,這時就需要根據VRRP的優先級來選舉一個backup當master。這樣的話就可以保證路由器的高可用了。

keepalived主要有三個子產品,分别是core、check和VRRP。core子產品為keepalived的核心,負責主程序的啟動、維護以及全局配置檔案的加載和解析。check負責健康檢查,包括常見的各種檢查方式。VRRP子產品是來實作VRRP協定的。

keepalived+nginx實作高可用

1、下載下傳keepalived

yum install keepalived -y

2、下載下傳完成以後進入keepalived 然後編輯它的配置檔案

cd /etc/keepalived

編輯它的配置檔案

vim keepalived.conf

keepalived+nginx實作高可用與雙vip
keepalived+nginx實作高可用與雙vip
keepalived+nginx實作高可用與雙vip

我們配置了裡面的一些配置檔案,然後在另一台機器進行同樣的操作

keepalived+nginx實作高可用與雙vip

儲存退出,然後用ip a檢視

keepalived+nginx實作高可用與雙vip

另一台機器:

keepalived+nginx實作高可用與雙vip

說明就成功了

繼續閱讀