Nginx+keepalived 高可用高性能

什么是高可用:

在使用 Nginx 做反向代理或者負載均衡的時候,都是以 Nginx 為入口,如果 Nginx 宕機了,那么所有的服務都無法正常提供,影響非常嚴重。所有我們需要保證 nginx 高可用,就是配置備份機,前一個掛了,還有后一個。

為了避免負載均衡服務器宕機造成嚴重影響,就需要建立一個備份機。主服務器和備份機上都運行高可用(High Availability)監控程序,通過傳送諸如“I am alive”這樣的信息來監控對方的運行狀況。當備份機不能在一定的時間內收到這樣的信息時,它就接管主服務器的服務IP并繼續提供負載均衡服務;當備份管理器又從主管理器收到“I am alive”這樣的信息時,它就釋放服務IP地址,這樣的主服務器就開始再次提供負載均衡服務。

高可用(High Availability)是分布式系統架構設計中必須考慮的因素之一,它通常是指,通過設計減少系統不能提供服務的時間。如果一個系統能夠一直提供服務,那么這個可用性則是百分之百,但是我們不能保證一個系統能永遠不出問題,所以我們只能通過設計來盡可能的去減少由于系統的故障所造成的影響。

Keepalived:

Keepalived是一款由C編寫的軟件,一般解決負載均衡器的高可用性問題,提供了負載均衡、健康檢查和高可用的功能,高可用功能是由VRRP協議來實現的。

一、Keepalived安裝
在Red Hat 系服務器上安裝

yum install keepalived -y

在Debian系服務器上安裝

apt install keepalived -y

四、keepalived配置

  1. 全局配置定義

# 全局定義標識
global_defs {# 通知收件人地址notification_email {emailemail}# 通知發送郵件地址notification_email_from email# smtp服務器地址smtp_server host# smtp服務器連接超時時間smtp_connect_timeout num# 指定LVS導向器的名字lvs_id string
}
  1. 虛擬路由定義

vrrp_instance VI_1 {        #定義實例state MASTER            #指定keepalived節點的初始狀態,可選值為MASTER|BACKUPinterface eth0          #VRRP實例綁定的網卡接口,用戶發送VRRP包virtual_router_id 51    #虛擬路由的ID,同一集群要一致priority 100            #定義優先級,按優先

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/712807.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/712807.shtml
英文地址,請注明出處:http://en.pswp.cn/news/712807.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

關于游戲報錯提示x3daudio1_7.dll丟失怎么修復?多個實測有效方法分享

x3daudio1_7.dll 是一個與 Microsoft DirectX 相關的重要動態鏈接庫(DLL)文件,它主要服務于Windows操作系統下的多媒體和游戲應用程序。 一、以下是關于 x3daudio1_7.dll 文件的詳細介紹 名稱與位置: 文件名:x3daud…

PHP堆棧+errLog定位

調用堆棧(Call Stack)是一個記錄了程序在運行時所有活動子例程的棧結構。它以函數調用的方式描述了程序的執行流程和調用關系。 在PHP中,我們可以通過打印PHP調用堆棧來輔助調試和定位代碼中的問題。本文將介紹如何在PHP中打印調用堆棧&…

探秘Python的Pipeline魔法

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到網站AI學習網站。 目錄 前言 什么是Pipeline? Pipeline的基本用法 Pipeline的高級用法 1. 動態調參 2. 并行處理 3. 多輸出 …

Spring底層源碼分析

spring依賴注入底層原理解析 spring之bean對象生命周期步驟詳情 流程: UserService.class —>推斷構造方法—>普通對象----依賴注入------>初始化(afterPropertiesSet方法)------>初始化后(AOP)------…

Zabbix“專家坐診”第231期問答

問題一 Q:用docker-compose部署zabbix,部署完后如果要修改zabbix的配置應該要改docker-compose文件里的環境變量吧?改了環境變量之后只能重建容器才能生效嗎?能不能在不影響已經配好的那些監控項的情況下讓新的環境變量生效&#…

洛谷P1331海戰

題目背景 在峰會期間,武裝部隊得處于高度戒備。警察將監視每一條大街,軍隊將保衛建筑物,領空將布滿了 F-2003 飛機。 此外,巡洋船只和艦隊將被派去保護海岸線。不幸的是,因為種種原因,國防海軍部僅有很少…

win安裝卸載python3.13

一、安裝 訪問python官網:https://www.python.org/ 點擊“Downloads” 點擊“Windows” 找到自己要下載的版本和位數,比如我這個是3.13版本、64位的安裝包 下載好了之后,雙擊安裝包 勾選“Add python.exe to PATH”:把python環…

[記錄]-PyCharm中的Unresolved Reference疾病專治

轉載https://blog.csdn.net/qq_36166962/article/details/115905359?ops_request_misc%257B%2522request%255Fid%2522%253A%2522170930227516800227476736%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id170930227516800227476736&biz_i…

作業1-224——P1331 海戰

思路 深搜的方式&#xff0c;讓它只遍歷矩形塊&#xff0c;然后在下面的遍歷中判斷是否出現矩形塊交叉&#xff0c;但是很難實現&#xff0c;然后發現可以通過在遍歷過程中判斷是否合法。 參考代碼 #include<iostream> #include<cstdio> using namespace std; …

SQLSERVER 2014 刪除數據庫定時備份任務提示失敗DELETE 語句與 REFERENCE 約束“FK_subplan_job_id“沖突

SQLSERVER 2014 刪除數據庫定時備份任務提示失敗DELETE 語句與 REFERENCE 約束“FK_subplan_job_id“沖突 &#xff0c;錯誤如圖&#xff1a; 問題原因&#xff1a;不能直接刪除作業 任務&#xff0c;需要先刪除計劃里面的日志、刪除代理作業、刪除子計劃以后才能刪除作業。 解…

藍橋杯:真題講解3(C++版)附帶解析

報紙頁數 來自&#xff1a;2016年七屆省賽大學C組真題&#xff08;共8道題) 分析&#xff1a; --畫出報紙長的樣子&#xff0c;如果我們在上面多畫一張報紙&#xff0c;那么就符合題意的5&#xff0c;6&#xff0c;11&#xff0c;12。 觀察這張圖&#xff1a;觀察3&#xf…

VUE3子組件實例方法暴露(導出)方法

最近很多朋友私我請教子組件實例的獲取方法 解答&#xff1a; vue2中可直接通過父組件內組件的ref讀取子組件的實例&#xff0c;vue3有些許區別 vue3中需要在子組件中導出&#xff08;暴露&#xff09;相關實&#xff08;你需要再父組件中調用&#xff09;例方法&#xff1a;…

力扣:35. 搜索插入位置

力扣&#xff1a;35. 搜索插入位置 描述 給定一個排序數組和一個目標值&#xff0c;在數組中找到目標值&#xff0c;并返回其索引。如果目標值不存在于數組中&#xff0c;返回它將會被按順序插入的位置。 請必須使用時間復雜度為 O(log n) 的算法。 示例 1: 輸入: nums [1,…

Mybatis | Mybatis的核心配置

目錄: Mybatis的核心配置 :一、MyBatis的 “核心對象”1.1 SqlSessionFactory1.2 SqlSession :SqlSession對象中的操作數據庫的方法 :\<T> T selectOne ( String statement )\<T> T selectOne( String statement , Object parameter )\<E> List\<E> se…

SpringBoot基于注解實現全局日期格式化

首先根據項目要求提供自定義的日期序列化器和反序列化器&#xff0c;其中包括&#xff1a; DateJsonSerializerextendsJsonSerializer 表示將Date格式化為日期字符串。DateJsonDeserializerextendsJsonDeserializer 表示將日期字符串解析為Date日期。 使用注解 JsonComponent…

openGauss學習筆記-232 openGauss性能調優-系統調優-資源負載管理-資源管理準備-資源規劃

文章目錄 openGauss學習筆記-232 openGauss性能調優-系統調優-資源負載管理-資源管理準備-資源規劃 openGauss學習筆記-232 openGauss性能調優-系統調優-資源負載管理-資源管理準備-資源規劃 完成資源負載管理功能配置前&#xff0c;需要先根據業務模型完成租戶資源的規劃。業…

紹興市新昌縣人大一行蒞臨迪捷軟件走訪考察

2024年2月29日下午&#xff0c;紹興市新昌縣人大常委會副主任王敏慧一行蒞臨迪捷軟件走訪考察&#xff0c;紹興市委科創委副主任、科創走廊建設領導小組副組長、市人大一級巡視員王繼崗&#xff0c;紹興市科技局副局長、科創走廊建設辦公室常務副主任梁楓陪同。 王主任一行聽取…

九州金榜|導致孩子厭學因素有哪些?家庭教育中要怎樣解決?

現在如今孩子出現厭學的情況越來越嚴重&#xff0c;這也難壞了很多家長&#xff0c;眾所周知&#xff0c;當下社會競爭越來越激烈&#xff0c;孩子的壓力也越來越大&#xff0c;這也是導致孩子厭學的主要因素。其實家庭因素也是引起孩子厭學情緒產生的重要原因&#xff0c;在家…

數據結構——二叉樹的基本概念及順序存儲(堆)

目錄 一.前言 二.樹概念及結構 2.1 樹的概念 2.2 樹的相關概念 2.3 樹的表現 2.4 樹在實際中的應用&#xff08;表示文件系統的目錄樹結構&#xff09; 三.二叉樹的概念及結構 3.1 概念 3.2 特殊的二叉樹 3.3 二叉樹的性質 3.4 二叉樹的存儲結構 3.4.1 順序存儲 3…

YOLOv9有效提點|加入SE、CBAM、ECA、SimAM等幾十種注意力機制(一)

專欄介紹&#xff1a;YOLOv9改進系列 | 包含深度學習最新創新&#xff0c;主力高效漲點&#xff01;&#xff01;&#xff01; 一、本文介紹 本文將以SE注意力機制為例&#xff0c;演示如何在YOLOv9種添加注意力機制&#xff01; 《Squeeze-and-Excitation Networks》 SENet提出…