一、準備
準備兩臺服務器,我這裏是172.17.35.47(主)、172.17.35.65(備),在這兩臺機器上面都安裝好keepalive服務,和nginx服務,nginx服務配置過程略。
二、配置
vi /etc/keepalived/keepalived.conf
- 172.17.35.47(主)服務器keepalived.conf配置文件如下:
Configuration File for keepalived
global_defs {
#路由ID全局唯一
router_id keep_47
}
#計算機節點
vrrp_instance VI_1 {
#MASTER表示爲當前主節點,BACKUP表示爲備用節點
state MASTER
#當前實例綁定的網卡
interface ens33
#保證主備節點一致
virtual_router_id 51
#優先級/權重,誰的優先級別高,在master掛掉以後,就能成爲master
priority 100
#主備之間同步檢查的時間間隔,默認1秒。
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
#虛擬IP地址
virtual_ipaddress {
172.17.35.161
}
}
- 172.17.35.65(備)服務器keepalived.conf配置文件如下:
Configuration File for keepalived
global_defs {
#路由ID全局唯一
router_id keep_65
}
#計算機節點
vrrp_instance VI_1 {
#MASTER表示爲當前主節點,BACKUP表示爲備用節點
state BACKUP
#當前實例綁定的網卡
interface ens33
#保證主備節點一致
virtual_router_id 51
#優先級/權重,誰的優先級別高,在master掛掉以後,就能成爲master
priority 80
#主備之間同步檢查的時間間隔,默認1秒。
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
#虛擬IP地址
virtual_ipaddress {
172.17.35.161
}
}
三、啓動
重啓主備keepalive服務
systemctl restart keepalived.service
四、測試
- 訪問虛擬IP 172.17.35.161,訪問到主節點
- 停掉主節點,再次訪問虛擬IP 172.17.35.161,訪問到備用節點
systemctl stop keepalived.service
此時,備用機查看網卡信息
ip addr
當前備用節點的IP和虛擬IP綁定在一起,訪問虛擬IP就訪問到備用節點。
3. 恢復主節點,訪問虛擬IP,訪問到的是主節點
systemctl start keepalived.service