一、安裝服務(wù)
兩種安裝方式:
(1)yum方式安裝
yum -y install keepalived
# 查看安裝路徑
rpm -ql keepalived
(2)源碼安裝
1)安裝依賴
yum -y install gcc openssl-devel libnfnetlink-devel
2)下載源碼

wget https://www.keepalived.org/software/keepalived-1.4.5.tar.gz
3)解壓
tar -zxvf keepalived-1.4.5.tar.gz -C /usr/src
4)編譯安裝
cd /usr/src/keepalived-1.4.5/
./configure && make -j 4 && make install
二、 配置文件解析
主配置文件的名稱為:
/etc//.conf
一個(gè)功能比較完整的常用的 配置文件,主要包含以下三塊:
! Configuration File for keepalived
#全局定義塊
global_defs {
...
}
#VRRP 實(shí)例定義塊
vrrp_instance VI_1 {
...

}
#虛擬服務(wù)器定義塊
virtual_server 10.10.10.2 1358 {
...
}
注意:全局定義塊是必須配置項(xiàng);如果只用來(lái)做HA,則虛擬服務(wù)器是可選配置。下面詳細(xì)介紹配置文件:(1)全局定義塊
這部分主要用來(lái)設(shè)置的故障通知機(jī)制和 ID標(biāo)識(shí)。示例代碼如下:
參數(shù)說明:
1)第一行是注釋
2)第4~8行:email通知,用于服務(wù)有故障時(shí)發(fā)送郵件報(bào)警??蛇x項(xiàng),不建議用。需系統(tǒng)開啟服務(wù),建議用第三方獨(dú)立監(jiān)控服務(wù),如使用監(jiān)控代替。
3)第9行:指定發(fā)件人,可選配置。
4)第10行:指定發(fā)送郵件的smtp服務(wù)器地址,可選配置。
5)第11行:指定連接smtp的超時(shí)時(shí)間,可選配置。
6)第12行:用戶標(biāo)識(shí)本節(jié)點(diǎn)的名稱,通常為
(2)VRRP 實(shí)例定義塊
參數(shù)說明:
1)第15行:定義一個(gè)實(shí)例,名稱為VI_1
2)第16行:表示該實(shí)例的角色狀態(tài),有和兩種主備狀態(tài)。
3)第17行:對(duì)外提供服務(wù)的網(wǎng)絡(luò)接口合唱配置文件解析失敗,如eth0,ens33
4)第18行:虛擬路由ID標(biāo)識(shí),主備服務(wù)器配置中相同實(shí)例的ID必須一致,否則將出現(xiàn)腦裂問題。
5)第19行:表示實(shí)例優(yōu)先級(jí)。數(shù)字越大,優(yōu)先級(jí)越高。
6)第20行:為同步通知間隔。主備之間通信檢查的時(shí)間間隔,默認(rèn)為1秒。
7)第21~24行:權(quán)限認(rèn)證配置。
8)第25~29行:虛擬IP地址;可以配置多個(gè)IP,每個(gè)IP占一行。注意合唱配置文件解析失敗,這里的IP就是在工作中需要和域名綁定的ip,即可配置的高可用服務(wù)監(jiān)聽的ip保持一致。
(3)虛擬服務(wù)器定義塊
參數(shù)說明:
1):定義一個(gè)虛擬服務(wù)器,這個(gè)ip是中定義的其中一個(gè)。語(yǔ)法格式:ip+空格+服務(wù)端口
健康檢查時(shí)間間隔,單位:秒
負(fù)載均衡調(diào)度算法,互聯(lián)網(wǎng)應(yīng)用常用方式為 wlc或rr
負(fù)載均衡轉(zhuǎn)發(fā)規(guī)則。包括DR、NAT、TUN 3種,一般使用路由(DR)轉(zhuǎn)發(fā)規(guī)則。