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