chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

解析keepalived+nginx實現(xiàn)高可用方案技術

454398 ? 來源:itpub技術棧 ? 作者:itpub技術棧 ? 2020-09-30 15:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

之前講了Nginx 如何實現(xiàn)負載均衡以及如何實現(xiàn)動靜分離,實現(xiàn)系統(tǒng)的分布式部署,提高系統(tǒng)的并發(fā)性能。但是,有個問題:如果Nginx 系統(tǒng)掛了,整個系統(tǒng)就都不可用了。Nginx 處于整個系統(tǒng)非常重要的位置,Nginx的高可用影響到整個系統(tǒng)的穩(wěn)定性。如果nginx服務器宕機,后端web服務將無法提供服務,影響嚴重。所以如何保證Nginx 的穩(wěn)定和高可用非常重要,接下來就來介紹Nginx + keepalived 實現(xiàn)系統(tǒng)負載均衡高可用的方案。

一、什么是負載均衡高可用

Nginx作為負載均衡器,所有請求必須經過Nginx 服務器,可見Nginx處于非常重點的位置,如果Nginx服務器宕機后端web服務將無法提供服務,影響嚴重。

為了避免因為負載均衡服務器的宕機從而影響整個系統(tǒng)的問題,需要建立一個備份機。主服務器和備份服務器上都運行監(jiān)控程序,通過傳送心跳信息來監(jiān)控對方的運行狀況。當備份服務器在一定的時間內沒有收到主服務器的心跳信息時,它就自動接管主服務器的服務IP,繼續(xù)提供負載均衡服務;當備份服務器又從主服務器收到心跳信息時,它就釋放服務IP地址,這樣的主服務器就開始再次提供負載均衡服務。

二、Nginx高可用方案

目前,比較流行的實現(xiàn)Nginx高可用方案就是:keepalived+nginx實現(xiàn)主備方案。

1、什么是keepalived

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

Keepalived的作用是檢測web服務器的狀態(tài),如果有一臺web服務器死機,或工作出現(xiàn)故障,Keepalived將檢測到,并將有故障的web服務器從系統(tǒng)中剔除,當web服務器工作正常后Keepalived自動將web服務器加入到服務器群中,這些工作全部自動完成,不需要人工干涉,需要人工做的只是修復故障的web服務器。

2、keepalived工作原理

keepalived是以VRRP協(xié)議為實現(xiàn)基礎的,VRRP全稱 Virtual Router Redundancy Protocol,即虛擬路由冗余協(xié)議。

虛擬路由冗余協(xié)議,可以認為是實現(xiàn)路由器高可用的協(xié)議,即將N臺提供相同功能的路由器組成一個路由器組,這個組里面有一個master和多個backup,master上面有一個對外提供服務的vip(VIP = Virtual IP Address,虛擬IP地址,該路由器所在局域網內其他機器的默認路由為該vip),master會發(fā)組播,當backup收不到VRRP包時就認為master宕掉了,這時就需要根據(jù)VRRP的優(yōu)先級來選舉一個backup當master。這樣的話就可以保證路由器的高可用了。

keepalived主要有三個模塊,分別是core、check和VRRP。core模塊為keepalived的核心,負責主進程的啟動、維護以及全局配置文件的加載和解析。check負責健康檢查,包括常見的各種檢查方式。VRRP模塊是來實現(xiàn)VRRP協(xié)議的。

3、keepalived+nginx實現(xiàn)主備過程

keepalived + nginx 實現(xiàn)主備的過程,如下圖所示:

從上圖可以看到,主Nginx健康時,系統(tǒng)所有的請求通過主Nginx 轉發(fā)到Tomcat服務器集群。當主Nginx 宕機后,會立馬切換到備Nginx ,由備Nginx 提供轉發(fā)服務。這樣就保證系統(tǒng)的正常運行。

三、環(huán)境準備

1、兩天Nginx服務器和兩臺web服務器

兩臺nginx,一主一備:192.168.101.3和192.168.101.4

兩臺tomcat服務器:192.168.101.5、192.168.101.6

2、安裝keepalived

分別在主備nginx上安裝keepalived,這里就講解keepalived的安裝了。

3、配置虛擬IP(vip:192.168.101.100)

四、配置Nginx高可用

1、配置主nginx

修改主nginx下/etc/keepalived/keepalived.conf文件,配置主Nginx。

2、配置備nginx

修改備nginx下/etc/keepalived/keepalived.conf文件,配置備Nginx

配置備nginx時需要注意:需要修改state為BACKUP , priority比MASTER低,virtual_router_id和master的值

3、測試

1、主備nginx都啟動keepalived及nginx。

service keepalived start./nginx

2、啟動之后,主Nginx正常工作,分別查看主nginx和 備nginx的eth0設置,vip(192.168.101.100)綁定在主nginx的eth0上。

打開瀏覽器,訪問http://192.168.101.100,可以訪問,主Nginx 服務器正常,系統(tǒng)可用。

3、將主nginx的keepalived停止或將主nginx關機(相當于模擬宕機),再次查看主nginx和 備nginx的eth0設置,vip(192.168.101.100)已經漂移到備nginx 上。

再次訪問http://192.168.101.100,發(fā)現(xiàn)系統(tǒng)依然可以訪問,說明主Nginx 宕機之后,自動切換到備用Nginx。

最后

以上,keepalived+nginx 系統(tǒng)高可用的解決方案介紹完了,看上去復雜,其實配置還是比較簡單的。
編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    13

    文章

    9795

    瀏覽量

    87980
  • 路由器
    +關注

    關注

    22

    文章

    3839

    瀏覽量

    116700
  • nginx
    +關注

    關注

    0

    文章

    171

    瀏覽量

    12601
  • 負載均衡器
    +關注

    關注

    0

    文章

    20

    瀏覽量

    2671
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于KeepAlive的可用配置

    KeepAlived集群可用搭建
    發(fā)表于 06-11 16:36

    nginx實現(xiàn)的負載均衡

    nginx實現(xiàn)負載均衡
    發(fā)表于 05-04 13:42

    16nginx+keepalived +zuul如何實現(xiàn)可用及負載均衡

    學習筆記微服務-16 nginx+keepalived +zuul 實現(xiàn)可用及負載均衡
    發(fā)表于 05-22 10:16

    Keepalived+Haproxy如何實現(xiàn)可用負載綜合實驗

    Keepalived+Haproxy實現(xiàn)可用負載綜合實驗
    發(fā)表于 06-02 16:53

    Nginx可用方案

    可用HA(High Availability)是分布式系統(tǒng)架構設計中必須考慮的因素之一,它通常是指,通過設計減少系統(tǒng)不能提供服務的時間。如果一個系統(tǒng)能夠一直提供服務,那么這個可用性則是百分之百,但是天有不測風云。所以我們只能盡
    的頭像 發(fā)表于 02-01 09:19 ?733次閱讀

    Keepalived工作原理簡介

    Keepalived實現(xiàn)可用架構的不二之選,如果你想通過開源軟件來搭建一套雙機熱備架構系統(tǒng),Keepalived絕對是最優(yōu)選擇。無論是在
    的頭像 發(fā)表于 02-25 17:00 ?1303次閱讀

    搭建Keepalived+Lvs+Nginx可用集群負載均衡

    Server)實現(xiàn)可用負載均衡 附:LVS的負載均衡算法 八、搭建Keepalived+Lvs+Nginx
    的頭像 發(fā)表于 06-25 15:39 ?3674次閱讀
    搭建<b class='flag-5'>Keepalived+Lvs+Nginx</b><b class='flag-5'>高</b><b class='flag-5'>可用</b>集群負載均衡

    微服務架構組件分析,看這篇就夠了

    Nginx作為整個架構的流量入口,可以理解為一個外部的網關,它承擔著請求的路由轉發(fā)、負載均衡、動靜分離等功能。作為一個核心入口點,Nginx肯定要采用多節(jié)點部署,同時通過keepalived
    發(fā)表于 09-01 10:25 ?2108次閱讀
    微服務架構組件分析,看這篇就夠了

    Nginx 如何實現(xiàn)高性能低消耗

    Nginx 是一個輕量級的HTTP 服務程序,相比其他服務器程序如Apache,Nginx占用內存少,穩(wěn)定性,并發(fā)處理能力強。同時Nginx 還是一個反向代理服務程序,和郵件代理服務
    的頭像 發(fā)表于 11-11 11:31 ?811次閱讀
    <b class='flag-5'>Nginx</b> 如何<b class='flag-5'>實現(xiàn)</b>高性能低消耗

    nginx負載均衡配置介紹

    目錄 nginx負載均衡 nginx負載均衡介紹 反向代理與負載均衡 nginx負載均衡配置 Keepalived
    的頭像 發(fā)表于 11-10 13:39 ?759次閱讀
    <b class='flag-5'>nginx</b>負載均衡配置介紹

    確保網站無縫運行:Keepalived可用Nginx集成實戰(zhàn)

    目錄 keepalived可用(nginx) keepalived簡介 keepalived
    的頭像 發(fā)表于 11-27 09:08 ?1183次閱讀
    確保網站無縫運行:<b class='flag-5'>Keepalived</b><b class='flag-5'>高</b><b class='flag-5'>可用</b>與<b class='flag-5'>Nginx</b>集成實戰(zhàn)

    nginx+lua+redis實現(xiàn)灰度發(fā)布

    了這種能力,隨時可以基于這種能力和思想調整實現(xiàn)方案:比如nginx+lua+(其他數(shù)據(jù)源)、nginx+(其他腳本語言) 一、灰度方案: 常
    的頭像 發(fā)表于 12-17 10:01 ?439次閱讀

    Keepalived詳解

    的地址轉移到可用LVS節(jié)點實現(xiàn)。所以keepalive的可用是屬于具有很強針對性的可用,它和
    的頭像 發(fā)表于 02-19 10:20 ?712次閱讀
    <b class='flag-5'>Keepalived</b>詳解

    使用DRBD和keepalived實現(xiàn)文件實時同步和雙機熱備

    使用DRBD和keepalived實現(xiàn)文件實時同步和雙機熱備
    的頭像 發(fā)表于 03-03 17:20 ?437次閱讀

    Nginx核心功能深度解析

    Nginx核心功能深度解析
    的頭像 發(fā)表于 05-09 10:50 ?289次閱讀