wordpress做淘寶客淘寶關(guān)鍵詞怎么優(yōu)化
keepalived和nginx和適配
- nginx服務(wù)停止后對keepalived的影響
最近研究了一下keepalived綁定虛擬Ip,然后實現(xiàn)集群的方案,發(fā)現(xiàn)實現(xiàn)故障轉(zhuǎn)移的模式,只有在keepalived服務(wù)整個掛掉后才能實現(xiàn)虛擬IP的漂移,和實際應(yīng)用的場景不怎么適配,所以把它和nginx結(jié)合在一起實現(xiàn)集群高可用,比較有實際意義,因為nginx是無狀態(tài)的服務(wù),我們幾乎很多的應(yīng)用都是通過nginx來實現(xiàn)的轉(zhuǎn)發(fā)和接收請求,一般把nginx當做面向客戶的最后一層,如果nginx出現(xiàn)故障,說明整個服務(wù)都將不可用了,這時候把虛擬IP切換到另外一個節(jié)點就很有必要了
于是在網(wǎng)上看了一下別人提供的方案,實現(xiàn)了三個節(jié)點自由切換的效果,而且nginx和keepalived都直接在容器內(nèi)部執(zhí)行
keepalived+nginx1 10.135.8.161
keepalived+nginx2 10.135.8.162
keepalived+nginx3 10.135.8.163
虛擬IP:10.135.80.160
首先我們要說的是keepalived的配置文件,下面是161節(jié)點的示例
global_defs {router_id LVS_01script_user root # 腳本執(zhí)行用戶enable_script_security # 開啟腳本安全權(quán)限
}
vrrp_script check_nginx { #定義健康檢查的執(zhí)行的規(guī)則和腳本,每5秒執(zhí)行一次,發(fā)現(xiàn)腳本執(zhí)行結(jié)果為1,則權(quán)重降低30,后續(xù)繼續(xù)5秒檢測一次,如果腳本再次執(zhí)行為1,不改變權(quán)重,直到腳本執(zhí)行的結(jié)果變成0,才把權(quán)重值增加30script "/bin/bash /opt/check_nginx.sh"