谷歌seo排名技巧鄭州網(wǎng)站制作選擇樂云seo
? ???Keepalived是一個(gè)輕量級(jí)別的高可用解決方案,同時(shí)也是一個(gè)免費(fèi)開源的、用C編寫的類似于layer3, 4 & 7(也有說(shuō)法認(rèn)為是layer3, 4 & 5)交換機(jī)制的軟件,主要提供負(fù)載均衡和高可用服務(wù)。它自動(dòng)完成檢測(cè)服務(wù)器的狀態(tài)、故障隔離和失敗切換等任務(wù),無(wú)需人工干涉。
主要功能
高可用服務(wù):通過(guò)VRRP(虛擬路由冗余協(xié)議)實(shí)現(xiàn)多臺(tái)機(jī)器之間的故障轉(zhuǎn)移服務(wù),確保服務(wù)的連續(xù)性和可用性。
負(fù)載均衡:雖然Keepalived本身不直接提供負(fù)載均衡功能,但它可以配合IPVS(IP Virtual Server)等負(fù)載均衡軟件,實(shí)現(xiàn)高效的負(fù)載均衡策略。
健康檢查:對(duì)后端服務(wù)器進(jìn)行健康檢查,確保只有健康的服務(wù)器才會(huì)接收用戶請(qǐng)求。
工作原理
Keepalived工作在TCP/IP參考模型的網(wǎng)絡(luò)層、傳輸層和應(yīng)用層,通過(guò)不同的機(jī)制檢測(cè)服務(wù)器的狀態(tài):
Layer3(網(wǎng)絡(luò)層):使用ICMP協(xié)議(類似于Ping)定期向服務(wù)器發(fā)送數(shù)據(jù)包,檢測(cè)服務(wù)器的IP地址是否有效。
Layer4(傳輸層):通過(guò)TCP端口的連接和掃描技術(shù),檢測(cè)服務(wù)端口(如HTTP的80端口)是否正常。
Layer5/7(應(yīng)用層):對(duì)指定的URL執(zhí)行HTTP GET請(qǐng)求,并使用MD5算法對(duì)結(jié)果進(jìn)行校驗(yàn),或者通過(guò)用戶自定義的腳本進(jìn)行健康檢查。
應(yīng)用場(chǎng)景
Keepalived廣泛應(yīng)用于需要高可用性和負(fù)載均衡的場(chǎng)景中,如:
Web服務(wù):確保Web服務(wù)的高可用性,即使某臺(tái)服務(wù)器宕機(jī),也能迅速將請(qǐng)求轉(zhuǎn)移到其他服務(wù)器。
數(shù)據(jù)庫(kù)服務(wù):為數(shù)據(jù)庫(kù)提供高可用保障,防止單點(diǎn)故障導(dǎo)致的數(shù)據(jù)丟失或服務(wù)中斷。
內(nèi)部業(yè)務(wù)系統(tǒng):如OA系統(tǒng)、ERP系統(tǒng)等,確保這些關(guān)鍵業(yè)務(wù)系統(tǒng)能夠7x24小時(shí)不間斷運(yùn)行。
配置與使用
Keepalived的配置相對(duì)簡(jiǎn)單,主要通過(guò)配置文件來(lái)設(shè)置VRRP實(shí)例、優(yōu)先級(jí)、認(rèn)證方式等參數(shù)。啟動(dòng)Keepalived服務(wù)后,它會(huì)根據(jù)配置自動(dòng)完成服務(wù)器的狀態(tài)檢測(cè)、故障隔離和失敗切換等任務(wù)。
優(yōu)勢(shì)
輕量級(jí):占用資源少,適合在資源有限的環(huán)境中部署。
配置簡(jiǎn)單:配置文件易于理解和修改,降低了運(yùn)維難度。
自動(dòng)化:自動(dòng)完成服務(wù)器的狀態(tài)檢測(cè)、故障隔離和失敗切換等任務(wù),無(wú)需人工干預(yù)。
靈活性:支持多種健康檢查機(jī)制,可以根據(jù)實(shí)際需求選擇合適的檢查方式。
綜上所述,Keepalived是一款功能強(qiáng)大、配置簡(jiǎn)單、易于管理的高可用解決方案,廣泛應(yīng)用于各種需要高可用性和負(fù)載均衡的場(chǎng)景中。
keepalived的配置如下
keepalived的實(shí)驗(yàn)所需的網(wǎng)絡(luò)環(huán)境配置
在realserver1和realserver2上安裝httpd
在ka1上訪問(wèn)一下
keepalived的虛擬路由配置
在ka1和ka2上安裝keeplived
在ka1和ka2上安裝keeplived
進(jìn)入配置文件進(jìn)行配置
把ka1上的配置文件同步給ka2,在ka2上要進(jìn)行修改一下
查看VIP
keepalived日志分離
配置完成后重啟服務(wù)
同樣配置完成后重啟服務(wù)
查看日志
keepalived虛擬路由的通訊設(shè)定
在ka1和ka2上的keepalived配置文件中添加
然后重啟服務(wù),在其他設(shè)備上就能ping通
keepalived的獨(dú)立子配置文件
先進(jìn)入keepalived的配置文件中
然后創(chuàng)建一個(gè)文件
重啟服務(wù)后查看
keepalived-非搶占模式和延遲搶占
進(jìn)入配置文件進(jìn)行修改
在ka1和ka2上都配置,重啟服務(wù)后VIP到了172.25.254.20主機(jī)上
在20主機(jī)上暫停服務(wù)后重新啟動(dòng),會(huì)發(fā)現(xiàn)vip又到了10主機(jī)上,這就是非搶占模式
延遲搶占的設(shè)置
在ka1和ka2都要設(shè)置
過(guò)了5s后自動(dòng)回來(lái)
keepalived-單播模式設(shè)定
在ka1和ka2進(jìn)入keepalived的配置文件進(jìn)行設(shè)置
keepalived-郵件通知
在ka1和ka2上安裝
在ka1和ka2上寫腳本
給腳步提權(quán)
進(jìn)入ka1和ka2主配置文件進(jìn)行配置
保存退出后重啟服務(wù)
keepalived+lvs
進(jìn)入keepalived配置文件
在realserver1和realserver2上寫腳本
添加環(huán)回ip
給realserver1復(fù)制過(guò)去
在ka1和ka2上安裝
查看一下
keepalived和haproxy
在ka1和ka2上安裝haproxy
進(jìn)入haproxy文件進(jìn)行配置
然后開啟服務(wù)
查看一下
把服務(wù)器的響應(yīng)改為0
訪問(wèn)一下
在keepalived配置文件在中把virtual_server注釋掉,不然就和haproxy沖突了
現(xiàn)在訪問(wèn)一下vip就可以訪問(wèn)了
檢測(cè)haproxy的命令
進(jìn)入haproxy配置文件進(jìn)行配置