一 忍法、 需求:
???? 當(dāng)Nginx 反向代理Server時(shí)纲辽,如果nginx服務(wù)宕機(jī)將導(dǎo)致所有的請(qǐng)求不能進(jìn)行。所以可以考慮使用keepalived +nginx 實(shí)現(xiàn)雙機(jī)熱備汇荐。
二 日熬、流程圖如下:
三棍厌、具體配置文件
1.在兩臺(tái)機(jī)器上安裝nginx
2. 安裝keepalived服務(wù)
sudo apt-get install keepalived
停止服務(wù) :service? keepalived stop
啟動(dòng)服務(wù)? :service? keepalived start
3.編寫master配置文件(keepalived.conf)
vrrp_instance VI_1 {
state MASTER?#
主的是MASTER、備用的是BACKUP
interface eth0?### 監(jiān)控網(wǎng)卡
virtual_router_id 53?#參數(shù)值要一樣
priority 100?#?權(quán)重值?MASTER > BACKUP
advert_int 1
authentication {
auth_type PASS??### 加密
auth_pass 1111??###加密的密碼竖席,兩臺(tái)服務(wù)器一定要一樣耘纱,不然會(huì)出錯(cuò)
}
# track_script {
# ? ? ?? check_run?### 執(zhí)行監(jiān)控的服務(wù)
#? }
virtual_ipaddress {
192.168.79.130?### VIP 地址
}
}
4.編寫slave配置文件
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 53
priority 101
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
# track_script {
# ???? check_run
# }
virtual_ipaddress {
192.168.79.130
}
}
五、配置完畢校驗(yàn)
在master上執(zhí)行 ip? a 命令查看是否有虛擬ip? 192.168.79.130? 或者在 slaves上存在這個(gè)ip .
在瀏覽器里請(qǐng)求 192.168.79.130? 觀察進(jìn)入的地址毕荐,然后關(guān)閉其中一個(gè)是否還能正確顯示束析。