企業 keepalived 高可用項目實戰

  一、Keepalived VRRP 介紹linux

  keepalived是什麼nginx

  keepalived是集羣管理中保證集羣高可用的一個服務軟件,用來防止單點故障。算法

  keepalived工做原理vim

  keepalived是以VRRP協議爲實現基礎的,VRRP全稱Virtual Router Redundancy Protocol,即虛擬路由冗餘協議。後端

  虛擬路由冗餘協議,能夠認爲是實現路由器高可用的協議,即將N臺提供相同功能的路由器組成一個路由器組,這個組裏面有一個master和多個backup,master上面有一個對外提供服務的vip(該路由器所在局域網內其餘機器的默認路由爲該vip),master會發組播,當backup收不到vrrp包時就認爲master宕掉了,這時就須要根據VRRP的優先級來選舉一個backup當master。這樣的話就能夠保證路由器的高可用了。centos

  keepalived主要有三個模塊,分別是core、check和vrrp。core模塊爲keepalived的核心,負責主進程的啓動、維護以及全局配置文件的加載和解析。check負責健康檢查,包括常見的各類檢查方式。vrrp模塊是來實現VRRP協議的。服務器

  ==============================================網絡

  腦裂:session

  Keepalived的BACKUP主機在收到不MASTER主機報文後就會切換成爲master,若是是它們之間的通訊線路出現問題,沒法接收到彼此的組播通知,可是兩個節點實際都處於正常工做狀態,這時兩個節點均爲master強行綁定虛擬IP,致使不可預料的後果,這就是腦裂。負載均衡

  解決方式:

  一、添加更多的檢測手段,好比ping對方等等。儘可能減小"裂腦"發生機會。(指標不治本,只是提升了檢測到的機率);

  二、爆頭,將master停掉。而後檢查機器之間的防火牆。網絡之間的通訊

  二、Nginx+keepalived實現七層的負載均衡(同類服務)

  Nginx經過Upstream模塊實現負載均衡

  upstream 支持的負載均衡算法

  輪詢(默認):能夠經過weight指定輪詢的權重,權重越大,被調度的次數越多

  ip_hash:能夠實現會話保持,將同一客戶的IP調度到同同樣後端服務器,能夠解決session的問題,不能使用weight

  fair:能夠根據請求頁面的大小和加載時間長短進行調度,使用第三方的upstream_fair模塊

  url_hash:按請求的url的hash進行調度,從而使每一個url定向到同一服務器,使用第三方的url_hash模塊

  配置安裝nginx 全部的機器,關閉防火牆和selinux

  [root@nginx-proxy ~]# cd /etc/yum.repos.d/

  [root@nginx-proxy yum.repos.d]# vim nginx.repo

  [nginx-stable]

  name=nginx stable repo

  baseurl=http://nginx.org/packages/centos/$releasever/$basearch/

  gpgcheck=0

  enabled=1

  [root@nginx-proxy yum.repos.d]# yum install yum-utils -y

  [root@nginx-proxy yum.repos.d]# yum install nginx -y

  調度到不一樣組後端服務器

  網站分區進行調度鄭州看不孕不育醫院哪家好:http://jbk.39.net/yiyuanzaixian/zztjyy/鄭州男婦科醫院哪家好:http://news.39.net/ylzx/zztjyy/鄭州作無痛人流多少錢:http://jbk.39.net/yiyuanzaixian/sysdfkyy/

相關文章
相關標籤/搜索