高可用負載均衡集羣——keepalive(1)

Keepalived介紹

keepalived 是一個相似於 layer3, 4 & 5 交換機制的軟件,也就是咱們平時說的第 3 層、第 4 層和第 5層交換。 Keepalived 的做用是檢測 web 服務器的狀態,若是有一臺 web 服務器死機,或工做出現故障,Keepalived 將檢測到,並將有故障的 web 服務器從系統中剔除,當 web 服務器工做正常後 Keepalived 自動將web 服務器加入到服務器羣中,這些工做所有自動完成,不須要人工干涉,須要人工作的只是修復故障的web 服務器。php

OSI七層:html

Keepalived工做原理

Layer3,4&5 工做在 IP/TCP 協議棧的 IP 層, TCP 層,及應用層,。nginx

Layer3: Keepalived 使用 Layer3 的方式工做式時, Keepalived 會按期向服務器羣中的服務器發送一個 ICMP 的數據包(既咱們平時用的 Ping 程序) , 若是發現某臺服務的 IP 地址沒有激活,Keepalived 便報告這臺服務器失效,並將它從服務器羣中剔除,這種狀況的典型例子是某臺服務器被非法關機。 Layer3 的方式是以服務器的 IP 地址是否有效做爲服務器工做正常與否的標準。web

Layer4: 主要以 TCP 端口的狀態來決定服務器工做正常與否。如 web server 的服務端口通常是80,若是 Keepalived 檢測到 80 端口沒有啓動,則 Keepalived 將把這臺服務器從服務器羣中刪除。apache

Layer7: Layer7 就是工做在具體的應用層了,比 Layer3,Layer4 要複雜一點,在網絡上佔用的帶寬也要大一些。 Keepalived 將根據用戶的設定檢查服務器程序的運行是否正常,若是與用戶的設定不相符,則 Keepalived 將把服務器從服務器羣中剔除。服務器

Keepalived的做用與構建

1.管理 VIP    VIP 會在 LVS 之間漂移網絡

2.監控 LVS分發器架構

運行在主分發的 Keepalived 會以組播的形式向網絡中宣告本身,即主分發器還活着,備用節點能收到。當備用節點,在一個時間單位中收不到組播,備用節點會認爲主 LVS 掛了,開始接手主分發器工做,把 VIP 配給本身。url

3.管理 RSspa

Keepalived 會每隔一個時間段去作一次相似於訪問的操做如:

探針: elinks http://192.168.3.64 –dump

經典高可用web架構: LVS+keepalived+nginx+apache+php+eaccelerator+nfs可選)

http://www.keepalived.org/

下載:http://www.keepalived.org/download.html

使用Keepalived構建LVS-DR模式的高可用集羣

相關文章
相關標籤/搜索