VRRP協議-IP地址冗余配置

有兩個服務器172.16.42.1和172.16.42.121,通過VRRP協議使兩臺設備共用一個虛擬地址172.16.42.100,當 172.16.42.1 可用時,它會作為主路由器使用虛擬 IP 地址;當它不可用時,172.16.42.121 會接管虛擬 IP 地址,確保網絡的高可用性。這樣,無論主服務器是否可用,虛擬 IP 地址始終保持可訪問。


以下是配置 VRRP 的步驟:

假設和前提條件

  • Server 1172.16.42.1(主服務器)
  • Server 2172.16.42.121(備用服務器)
  • 虛擬 IP 地址172.16.42.100(虛擬地址,用于客戶端訪問)

配置步驟

1. 配置 Server 1(主服務器)
  1. 登錄到 Server 1

  2. 編輯網絡接口配置文件,假設使用 eth0 作為接口。

    對于 Linux 系統(如 CentOS 或 Ubuntu)來說,可以使用以下命令:

    sudo ip addr add 172.16.42.100/24 dev eth0
    
  3. 啟用 VRRP 協議并配置 VRRP 設置。假設你使用的是 Keepalived 來配置 VRRP。安裝 Keepalived(如果沒有安裝):

    sudo apt-get install keepalived   # Ubuntu/Debian
    sudo yum install keepalived       # CentOS/RedHat
    
  4. 配置 Keepalived,編輯 /etc/keepalived/keepalived.conf 文件,進行以下配置:

    vrrp_instance VI_1 {state MASTERinterface eth0                   # 使用的網絡接口virtual_router_id 51             # VRRP 虛擬路由器 ID,保持一致priority 101                     # 優先級 101,主服務器的優先級較高advert_int 1                     # 廣播間隔,單位:秒virtual_ipaddress {172.16.42.100                # 虛擬 IP 地址}
    }
    

    配置說明:

    • state MASTER:將此服務器設置為主路由器。
    • priority 101:主服務器的優先級設置為 101,確保它是主路由器。
    • virtual_ipaddress:指定共享的虛擬 IP 地址 172.16.42.100
  5. 啟動并啟用 Keepalived 服務:

    sudo systemctl start keepalived
    sudo systemctl enable keepalived
    
2. 配置 Server 2(備用服務器)
  1. 登錄到 Server 2

  2. 同樣添加虛擬 IP 地址 172.16.42.100

    sudo ip addr add 172.16.42.100/24 dev eth0
    
  3. 配置 Keepalived,編輯 /etc/keepalived/keepalived.conf 文件,進行以下配置:

    vrrp_instance VI_1 {state BACKUPinterface eth0                   # 使用的網絡接口virtual_router_id 51             # VRRP 虛擬路由器 ID,必須與主服務器一致priority 100                     # 優先級 100,備用服務器的優先級較低advert_int 1                     # 廣播間隔,單位:秒virtual_ipaddress {172.16.42.100                # 虛擬 IP 地址}
    }
    

    配置說明:

    • state BACKUP:將此服務器設置為備用路由器。
    • priority 100:備用服務器的優先級設置為 100,確保它在主服務器故障時接管虛擬 IP 地址。
  4. 啟動并啟用 Keepalived 服務:

    sudo systemctl start keepalived
    sudo systemctl enable keepalived
    
3. 驗證配置
  1. 檢查 VRRP 狀態:在兩臺服務器上執行以下命令,檢查 VRRP 狀態,確保主服務器和備用服務器的角色正確:

    sudo systemctl status keepalived
    

    或者使用:

    sudo vrrp -s
    

    你應該能看到主服務器(172.16.42.1)的狀態是 MASTER,備用服務器(172.16.42.121)的狀態是 BACKUP。

  2. 測試故障轉移

    • 如果主服務器 172.16.42.1 失效,備用服務器 172.16.42.121 會自動接管虛擬 IP 地址 172.16.42.100
    • 你可以通過斷開 172.16.42.1 服務器的網絡連接來模擬故障,看看 172.16.42.121 是否會接管虛擬 IP 地址。

    測試步驟:

    • Server 1 上斷開網絡接口:
      sudo ifconfig eth0 down
      
    • Server 2 上檢查虛擬 IP 地址是否已綁定:
      ip addr show eth0
      
  3. 恢復主服務器

    • 當主服務器 172.16.42.1 恢復時,虛擬 IP 地址會自動返回到 172.16.42.1(由于 preempt 功能已啟用,主服務器會重新接管虛擬 IP)。

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

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

相關文章

21、DeepSeekMath論文筆記(GRPO)

DeepSeekMath論文筆記 0、研究背景與目標1、GRPO結構GRPO結構PPO知識點**1. PPO的網絡模型結構****2. GAE(廣義優勢估計)原理****1. 優勢函數的定義**2.GAE(廣義優勢估計) 2、關鍵技術與方法3、核心實驗結果4、結論與未來方向關鍵…

卡爾曼濾波算法(C語言)

此處感謝華南虎和互聯網的眾多大佬的無償分享。 入門常識 先簡單了解以下概念:疊加性,齊次性。 用大白話講,疊加性:多個輸入對輸出有影響。齊次性:輸入放大多少倍,輸出也跟著放大多少倍 卡爾曼濾波符合這…

SolidWork-2023 鼠標工程

地址 https://github.com/MartinxMax/SW2023-Project/tree/main/mouse 鼠標

vue 組件函數式調用實戰:以身份驗證彈窗為例

通常我們在 Vue 中使用組件&#xff0c;是像這樣在模板中寫標簽&#xff1a; <MyComponent :prop"value" event"handleEvent" />而函數式調用&#xff0c;則是讓我們像調用一個普通 JavaScript 函數一樣來使用這個組件&#xff0c;例如&#xff1a;…

Vite Proxy配置詳解:從入門到實戰應用

Vite Proxy配置詳解&#xff1a;從入門到實戰應用 一、什么是Proxy代理&#xff1f; Proxy&#xff08;代理&#xff09;是開發中常用的解決跨域問題的方案。Vite內置了基于http-proxy的代理功能&#xff0c;可以輕松配置API請求轉發。 二、基礎配置 在vite.config.js中配置…

圖像畫質算法記錄(前言)

一、背景介紹 本篇主要是對圖像畫質增強相關&#xff0c;進行簡單整理和記錄。 二、整體流程 整體效果主要受到兩部分影響&#xff1a; 1、前端isp處理。 2、后端畫質增強。 三、isp常規流程 可以參考&#xff1a;劉斯寧&#xff1a;Understanding ISP Pipeline 四、后端畫質…

Qt 中信號與槽(signal-slot)機制支持 多種連接方式(ConnectionType)

Qt 中信號與槽&#xff08;signal-slot&#xff09;機制支持 多種連接方式&#xff08;ConnectionType&#xff09; Qt 中信號與槽&#xff08;signal-slot&#xff09;機制支持 多種連接方式&#xff08;ConnectionType&#xff09;&#xff0c;用于控制信號發出后如何調用槽…

卷積神經網絡實戰(4)代碼詳解

目錄 一、導包 二、數據準備 1.數據集 2. 標準化轉換(Normalize) 3.設置dataloader 三、定義模型 四、可視化計算圖&#xff08;不重要&#xff09; 五、評估函數 六、Tensorboard 一、導包 import matplotlib as mpl import matplotlib.pyplot as plt %matplotlib i…

深入解析進程地址空間:從虛擬到物理的奇妙之旅

深入解析進程地址空間&#xff1a;從虛擬到物理的奇妙之旅 前言 各位小伙伴&#xff0c;還記得我們之前探討的 fork 函數嗎&#xff1f;當它返回兩次時&#xff0c;父子進程中同名變量卻擁有不同值的現象&#xff0c;曾讓我們驚嘆于進程獨立性與寫時拷貝的精妙設計。但你是否…

opencv處理圖像(二)

接下來進入到程序線程設計部分 我們主線程負責圖形渲染等操作&#xff0c;OpenGL的限制&#xff0c;opencv技術對傳入圖像加以處理&#xff0c;輸出預期圖像給主線程 QThread 我之前也是在想給opencv開一個專門的線程&#xff0c;但經過了解有幾個弊端&#xff0c;第一資源浪…

學習threejs,使用Physijs物理引擎

&#x1f468;??? 主頁&#xff1a; gis分享者 &#x1f468;??? 感謝各位大佬 點贊&#x1f44d; 收藏? 留言&#x1f4dd; 加關注?! &#x1f468;??? 收錄于專欄&#xff1a;threejs gis工程師 文章目錄 一、&#x1f340;前言1.1 ??Physijs 物理引擎1.1.1 ??…

ARCGIS PRO DSK 選擇坐標系控件(CoordinateSystemsControl )的調用

在WPF窗體上使用 xml&#xff1a;加入空間命名引用 xmlns:mapping"clr-namespace:ArcGIS.Desktop.Mapping.Controls;assemblyArcGIS.Desktop.Mapping" 在控件區域加入&#xff1a; <mapping:CoordinateSystemsControl x:Name"CoordinateSystemsControl&q…

LangGraph(三)——添加記憶

目錄 1. 創建MemorySaver檢查指針2. 構建并編譯Graph3. 與聊天機器人互動4. 問一個后續問題5. 檢查State參考 1. 創建MemorySaver檢查指針 創建MemorySaver檢查指針&#xff1a; from langgraph.checkpoint.memory import MemorySavermemory MemorySaver()這是位于內存中的檢…

深入理解Mysql

BufferPool和Changebuffer是如何加快讀寫速度的? BufferPool 在Mysql啟動的時候 Mysql會申請連續的空間來存儲BufferPool 每個頁16kb 當控制塊不足以存儲信息的時候就會向后申請一個新的頁 每個控制塊都對應了一個緩存頁 控制塊占chunk的百分之5左右 LRU鏈表 Changebuffer …

Python核心編程深度解析:作用域、遞歸與匿名函數的工程實踐

引言 Python作為現代編程語言的代表&#xff0c;其作用域管理、遞歸算法和匿名函數機制是構建高質量代碼的核心要素。本文基于Python 3.11環境&#xff0c;結合工業級開發實踐&#xff0c;深入探討變量作用域的內在邏輯、遞歸算法的優化策略以及匿名函數的高效應用&#xff0c…

《用MATLAB玩轉游戲開發》貪吃蛇的百變玩法:從命令行到AI對戰

《用MATLAB玩轉游戲開發&#xff1a;從零開始打造你的數字樂園》基礎篇&#xff08;2D圖形交互&#xff09;-&#x1f40d; 貪吃蛇的百變玩法&#xff1a;從命令行到AI對戰 &#x1f3ae; 歡迎來到這篇MATLAB貪吃蛇編程全攻略&#xff01;本文將帶你從零開始&#xff0c;一步步…

Android平臺FFmpeg音視頻開發深度指南

一、FFmpeg在Android開發中的核心價值 FFmpeg作為業界領先的多媒體處理框架&#xff0c;在Android音視頻開發中扮演著至關重要的角色。它提供了&#xff1a; 跨平臺支持&#xff1a;統一的API處理各種音視頻格式完整功能鏈&#xff1a;從解碼、編碼到濾鏡處理的全套解決方案靈…

AI大模型驅動的智能座艙研發體系重構

隨著AI大模型&#xff08;如LLM、多模態模型&#xff09;的快速發展&#xff0c;傳統智能座艙研發流程面臨巨大挑戰。傳統座艙研發以需求驅動、功能固定、架構封閉為特點&#xff0c;而AI大模型的引入使得座艙系統向自主決策、動態適應、持續進化的方向發展。 因此思考并提出一…

Day20 常見降維算法分析

一、常見的降維算法 LDA線性判別PCA主成分分析t-sne降維 二、降維算法原理 2.1 LDA 線性判別 原理 &#xff1a;LDA&#xff08;Linear Discriminant Analysis&#xff09;線性判別分析是一種有監督的降維方法。它的目標是找到一個投影方向&#xff0c;使得不同類別的數據在…

Python----機器學習(模型評估:準確率、損失函數值、精確度、召回率、F1分數、混淆矩陣、ROC曲線和AUC值、Top-k精度)

一、模型評估 1. 準確率&#xff08;Accuracy&#xff09;&#xff1a;這是最基本的評估指標之一&#xff0c;表示模型在測試集上正確 分類樣本的比例。對于分類任務而言&#xff0c;準確率是衡量模型性能的直觀標準。 2. 損失函數值&#xff08;Loss&#xff09;&#xff1…