汽車網(wǎng)站大全輿情信息在哪里找
前言:
keeplived的做高可用網(wǎng)上有很多例子,但是都存在這樣那樣的問題,比如:
1.使用的是默認(rèn)搶占式,這樣在主節(jié)點恢復(fù)后,又會將VIP 漂移回到主節(jié)點上,因此需要使用非搶占式模式,故障恢復(fù)時,可避免 VIP 切換造成的服務(wù)延遲。
2.使用的是默認(rèn)組播,信息都會向默認(rèn)的224.0.0.18
的組播地址發(fā)送,這樣會產(chǎn)生眾多的無用信息,這對于有多個keepalived
實例時甚至?xí)a(chǎn)生干擾和沖突,因此須要將組播模式改成單播模式是一種安全的做法,可以避免局域網(wǎng)內(nèi)有大量的keepalived
形成虛擬路由id的沖突。
3.大部分網(wǎng)上案例 VIP 切換,是通過關(guān)閉keeplived進(jìn)程來控制,因此,需要在檢測監(jiān)控腳本里面增加關(guān)閉 keepalived 進(jìn)程的腳本流程,然后當(dāng)恢復(fù)后還需要手動啟動 keepalived服務(wù),不可以重復(fù)執(zhí)行。而VRRP(虛擬路由冗余協(xié)議)早就包含了主動切換,失效性,可靠性更高的方案在里面,通過自主選舉模式,壓根不需要通過關(guān)閉進(jìn)程,就可以實現(xiàn)VIP 切換,甚至可以做到來回反復(fù)切換。
1.準(zhǔn)備好docker環(huán)境
無所謂宿主機是什么系統(tǒng),安裝好docker,能連接上外網(wǎng)即可,本人用的是Windows宿主機。
2.構(gòu)建2個liunx 系統(tǒng)運行環(huán)境
a.拉取基礎(chǔ)鏡像:
docker pull centos:7.7.1908
b.運行起來鏡像,一定要添加: --privileged=true ,不然無法后臺運行服務(wù)。
sudo docker run -it --privileged=true --name centos_01 f1cb7c7d58b7
c.進(jìn)入到容器后,安裝keepalived 和 nginx, 最終生成基礎(chǔ)運行鏡像。