在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

解析keepalived+nginx實現高可用方案技術

454398 ? 來源:itpub技術棧 ? 作者:itpub技術棧 ? 2020-09-30 15:52 ? 次閱讀

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

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

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

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

二、Nginx高可用方案

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

1、什么是keepalived

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

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

2、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協議的。

3、keepalived+nginx實現主備過程

keepalived + nginx 實現主備的過程,如下圖所示:

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

三、環境準備

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 服務器正常,系統可用。

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

再次訪問http://192.168.101.100,發現系統依然可以訪問,說明主Nginx 宕機之后,自動切換到備用Nginx。

最后

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

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

    關注

    13

    文章

    9686

    瀏覽量

    87280
  • 路由器
    +關注

    關注

    22

    文章

    3811

    瀏覽量

    115984
  • nginx
    +關注

    關注

    0

    文章

    163

    瀏覽量

    12491
  • 負載均衡器
    +關注

    關注

    0

    文章

    19

    瀏覽量

    2656
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于KeepAlive的可用配置

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

    nginx實現的負載均衡

    nginx實現負載均衡
    發表于 05-04 13:42

    16nginx+keepalived +zuul如何實現可用及負載均衡

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

    Keepalived+Haproxy如何實現可用負載綜合實驗

    Keepalived+Haproxy實現可用負載綜合實驗
    發表于 06-02 16:53

    Nginx可用方案

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

    Keepalived工作原理簡介

    Keepalived實現可用架構的不二之選,如果你想通過開源軟件來搭建一套雙機熱備架構系統,Keepalived絕對是最優選擇。無論是在
    的頭像 發表于 02-25 17:00 ?1217次閱讀

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

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

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

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

    Nginx 如何實現高性能低消耗

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

    nginx負載均衡配置介紹

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

    確保網站無縫運行:Keepalived可用Nginx集成實戰

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

    nginx+lua+redis實現灰度發布

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

    Keepalived詳解

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

    使用DRBD和keepalived實現文件實時同步和雙機熱備

    使用DRBD和keepalived實現文件實時同步和雙機熱備
    的頭像 發表于 03-03 17:20 ?331次閱讀

    Nginx核心功能深度解析

    Nginx核心功能深度解析
    的頭像 發表于 05-09 10:50 ?192次閱讀
    主站蜘蛛池模板: 最近高清免费观看视频大全 | 国产精品一久久香蕉产线看 | 欧美18性欧美丶黑吊 | 欧美色88| 一级一级一片免费高清 | 欧美精品成人久久网站 | 涩涩涩丁香色婷五月网视色 | 色午夜影院 | 国产伦一区二区三区免费 | 久久精品国产大片免费观看 | 午夜理伦片免费 | 午夜性视频 | 色片免费网站 | 日韩欧美一区二区三区视频 | 欧美极品在线观看 | 日本成人视屏 | 国产小视频在线观看免费 | 狠狠干天天| 亚洲爽爽网 | 日本香蕉视频 | 99色亚洲| 亚洲视频在线网 | 很黄很黄叫声床戏免费视频 | 精品亚洲大全 | 四虎黄色 | 人人澡人人人人夜夜爽 | 国产片一区二区三区 | 四虎精品免费永久在线 | www.色99| 亚洲视频在线观看一区 | 成人网中文字幕色 | 天天天狠天天透天天制色 | 婷婷色在线播放 | 色婷婷亚洲精品综合影院 | 国模大胆一区二区三区 | 亚洲国产成人久久午夜 | 日韩一二三级 | 美女视频黄a | 美女牲交毛片一级视频 | 欲色天天| 一级一片免费视频播放 |