keepalived+nginx實現主備
什麼是keepalived
keepalived是集群管理中保證集群高可用的乙個服務軟體,用來防止單點故障。
keepalived的作用是檢測web伺服器的狀態,如果有一台web伺服器宕機,或工作出現故障,keepalived將檢測到,並將有故障的web伺服器從系統中剔除,當web伺服器工作正常後keepalived自動將web伺服器加入到伺服器群中,這些工作全部自動完成,不需要人工干涉,需要人工做的只是修復故障的web伺服器。
keepalived工作原理
keepalived是以vrrp協議為實現基礎的,vrrp全稱virtual router redundancy protocol,即虛擬路由冗餘協議。
虛擬路由冗餘協議,可以認為是實現路由器高可用的協議,即將n臺提供相同功能的路由器組成乙個路由器組,這個組裡面有乙個master和多個backup,master上面有乙個對外提供服務的vip(vip = virtual ip address,虛擬ip位址,該路由器所在區域網內其他機器的預設路由為該vip),master會發組播,當backup收不到vrrp包時就認為master宕掉了,這時就需要根據vrrp的優先順序來選舉乙個backup當master。這樣的話就可以保證路由器的高可用了。
keepalived主要有三個模組,分別是core、check和vrrp。core模組為keepalived的核心,負責主程序的啟動、維護以及全域性配置檔案的載入和解析。check負責健康檢查,包括常見的各種檢查方式。vrrp模組是來實現vrrp協議的。
詳細參考:keepalived權威指南中文.pdf
keepalived+nginx實現主備過程
初始狀態
主機宕機
主機恢復
高可用環境
兩台nginx,一主一備:192.168.101.3和192.168.101.4
兩台tomcat伺服器:192.168.101.5、192.168.101.6
安裝keepalived
之後在分章節討論。
Nginx實現高可用
nginx的高可用指的是在一台nginx宕機的情況下有其他nginx去處理請求。這裡準備兩台centos虛擬機器測試,兩台虛擬機器上都要安裝nginx和keepalived.安裝nginx 安裝外掛程式 yum y install gcc zlib zlib devel pcre devel ope...
Nginx 配置高可用
閱讀本文需要安裝nginx 一 什麼是高可用 nginx作為負載均衡伺服器 所有請求都到了nginx 可見nginx處於非常重要的位置 如果nginx伺服器宕機 後端web伺服器將無法提供服務 影響嚴重 為了遮蔽負載均衡伺服器的宕機 需要建立乙個備份機 主伺服器和備份機上都執行高可用監控程式 通過傳...
Nginx 七 nginx 高可用集群
需要2臺伺服器 192.168.253.133和192.168.253.134 在2臺伺服器上安裝 nginx 在2臺伺服器上安裝 keepalived 使用yum 命令進行安裝 yum install keepalived y 安裝之後,在etc裡面生成目錄keepalived,有檔案keepal...