LVS+Keepliaved高可用群集

目錄

  • keepalived雙擊熱備基礎知識
      • 1.keepallived概述及安裝
        • keepalived的熱備方式
      • 2.使用keepalived實現雙機熱備
  • 案例
      • 1.基礎主備調度器環境配置
      • 2.配置主調度器
      • 3.配置從調度器
      • 4.配置兩臺節點服務器
      • 5.測試

keepalived雙擊熱備基礎知識

Keepalived 起初是專門針對 LVS 設計的一款強大的輔助工具,主要用來提供故障切換(Failover)和健康檢査(Health Checking)功能–判斷 LVS 負載調度器、節點服務器的可用性,當master 主機出現故障及時切換到 backup節點保證業務正常,當 master 故障主機恢復后將其重新加入群集并且業務重新切換回 master 節點。

1.keepallived概述及安裝

Keepalived 的官方網站位于 http://www.keepalived.org/,本章將以 YUM方式講解 Keepalived 的安裝、配置和使用過程。在非 LVS 群集環境中使用時,Keepalived 也可以作為熱備軟件使用。

keepalived的熱備方式

Keepalived 采用 VRRP(Virtual Router Redundancy Protocol,虛擬路由冗余協議)熱備份協議,以軟件的方式實現Linux 服務器的多機熱備功能。VRRP是針對路由器的一種備份解決方案–由多臺路由器組成一個熱備組,通過共用的虛擬IP地址對外提供服務;每個熱備組內同一時刻只有一臺主路由器提供服務,其他路由器處于幾余狀態。若當前在線的路由器失效,則其他路由器會自動接替(優先級決定接替順序)虛擬IP地址,以繼續提供服務,如圖3.1所小。
熱備組內的每臺路由器都可能成為主路由器,虛擬路由器的IP地址(VIP)可以在熱備組內的路由器之間進行轉移,所以也稱為漂移IP地址。使用Keepalived 時,漂移地址的實現不需要手動建立虛接口配置文件(如 ens33 :0),而是由 Keepalived 根據配置文件自動管理。
請添加圖片描述

2.使用keepalived實現雙機熱備

基于 VRRP 的熱備方式,Keepalived 可以用作服務器的故障切換,每個熱備組可以有 多臺服務器–當然,最常用的就是雙機熱備了。在這種雙機熱備方案中,故障切換主要針對虛擬IP地址的漂移來實現,因此能夠適用于各種應用服務器(不管是 Web、FTP、Mail,還是 SSH、DNS·…本小節將通過一個簡單的案例來說明 Keepalived 雙機熱備的配置方法。其
中,主、備服務器的IP 地址分別為 192.168.10.101和 192.168.10.102,基于漂移地址 192.168.10.100 提供 Web 服務請添加圖片描述

案例

Keepalived 的設計目標是構建高可用的 LVS 負載均衡群集,可以調用ipvsadm 工具來創建虛擬服務器、管理服務器池,而不僅僅用作雙機熱備。使用Keepalived 構建 LVS 群集更加簡便易用,主要優勢體現在:對 LVS 負載調度器實現熱備切換,提高可用性;對服務器池中的節點進行健康檢查,自動移除失效節點,恢復后再重新加入。
在基于 LVS+Keepalived 實現的 LVS 群集結構中,至少包括兩臺熱備的負載調度器,三臺以上的節點服務器。本節將以 DR 模式的 LVS 群集為基礎,增加一臺從負載調度器,使用Keepalived 來實現主、從調度器的熱備,從而構建兼有負載均衡、高可用兩種能力的 LVS 網站群集平臺。
請添加圖片描述
使用 Keepalived 構建 LVS 群集時,也需要用到 ipvsadm 管理工具。但大部分工作會由Keepalived 自動完成,不需要手動執行 ipvsadm(除了查看和監控群集以外)。下面主要講解 Keepalived 的服務器池設置,關于 NFS 共享服務的配置、Keepalived 的熱備配置等在此不再詳細闡述。

1.基礎主備調度器環境配置

在這里插入圖片描述
在這里插入圖片描述

2.配置主調度器

請添加圖片描述
請添加圖片描述
解釋:
router-id:調度器名稱
state :熱備狀態
priority:優先級
virtual_ipaddress:指定群集vip地址
virtual_server:虛擬服務器地址(VIP)、端口
delay_loop:健康檢查的間隔時間
lb_algo :調度算法
lb_kind :群集工作模式
persistence:連接保持時間
protocol:采用協議
real_server:第一個web節點的地址、端口
weight:節點權重
TCP_CHECK:健康檢查方式
connect_port:檢查的目標端口
connect_timeout:連接超時
nb_get_retry:重試次數
delay_before_retry:重試間隔

3.配置從調度器

請添加圖片描述
請添加圖片描述
在這里插入圖片描述
請添加圖片描述

4.配置兩臺節點服務器

根據所選擇的群集工作模式不同(DR或NAT),節點服務器的配置也有些差異。以 DR 模式為例,除了需要調整/proc 系統的 ARP 響應參數以外,還需要為虛擬接口 l0∶0 配置 VIP 地址,并添加一條到 VIP 的本地路由
請添加圖片描述
請添加圖片描述
在這里插入圖片描述
請添加圖片描述

請添加圖片描述

請添加圖片描述

5.測試

請添加圖片描述
關閉101
請添加圖片描述
請添加圖片描述
關閉103請添加圖片描述

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

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

相關文章

在Unreal Engine 5(UE5)中,Get PlayerPawn和Get PlayerController的區別以及如何計算玩家和目標之間的距離。

一、兩者區別 在Unreal Engine 5(UE5)中,獲取玩家的位置信息通常有兩種方式:通過PlayerPawn或通過PlayerController。具體使用哪一個取決于你想要獲取的是哪個實體的位置。 1.Get Player Pawn: PlayerPawn是玩家實際…

linux線程同步

互斥鎖 同步與互斥概述** 現代操作系統基本都是多任務操作系統,即同時有大量可調度實體在運行。在多任務操作系統中,同時運行的多個任務可能: 都需要訪問/使用同一種資源 多個任務之間有依賴關系,某個任務的運行依賴于另一個任…

Spring 的IoC 和 AOP

第一部分:關于 IoC (控制反轉) 1. 核心思想 (What & Why) 首先,我會先解釋 IoC 的核心思想,而不是直接講技術。 “IoC,即控制反轉,它是一種重要的設計思想,而不是一個具體的技術。它的核心是將傳統上…

[實戰] Windows 文件讀寫函數 `ReadFile()` 和 `WriteFile()` 的阻塞與非阻塞操作詳解(含完整C語言示例)

Windows 文件讀寫函數 ReadFile() 和 WriteFile() 的阻塞與非阻塞操作詳解(含完整C語言示例) 在 Windows 平臺進行文件或設備(如串口、管道)編程時,ReadFile() 和 WriteFile() 是最常用的兩個 API 函數。它們既可以以…

Singularity 安裝

Singularity 是什么? 核心功能:用于創建/運行容器(將應用+依賴打包的獨立環境)。 與 Docker 的區別:專為 HPC(高性能計算)設計,無需后臺守護進程,支持非 root 運行容器(但安裝本身需 root 權限)。 適用于在具有 root 權限的計算機上從源代碼安裝 Singularity。…

辯證視角下 “辮子戲” 的文化反思與價值重構

前陣子播出的《人生若如初見》刻意美化晚清封建統治階級,淡化甚至掩蓋清政府閉關鎖國、喪權辱國、殘酷壓迫民眾等歷史真相,將本應批判反思的腐朽統治包裝成值得歌頌的對象;在歷史敘事上,或通過虛構、篡改重要歷史事件和人物形象&a…

MCP-server

💡 說明:該模塊是 MCP 服務器的 數據中繼層,確保安全高效地從分布式來源獲取模型及其上下文,適用于邊緣計算和聯邦學習場景。若要查看完整代碼,建議直接訪問 GitHub 鏈接

第3講、LangChain性能優化:上下文緩存與流式響應實戰指南

目錄 概述上下文緩存優化流式響應優化復雜對話場景性能優化用戶體驗優化策略完整實現示例性能監控與調優總結 概述 在復雜對話場景中,大型語言模型面臨著響應延遲、重復計算、上下文管理等挑戰。本文將詳細介紹如何通過LangChain的上下文緩存和流式響應功能來優化…

http中GET和POST、PUT之間的區別

在HTTP協議中,GET、POST和PUT是三種最常用的請求方法,它們的主要區別如下: 1. GET 用途:用于請求資源(查詢數據),不應修改服務器狀態。 參數傳遞:通過URL的查詢字符串(…

埃夫特各種系列機器人運動學建模、軌跡規劃和工作空間求解

要求: 1.理論分析 1.1 正向運動學:根據D-H法完成機器人的正向運動學(數學建模后基于Matlab計算公式); 1.2 工作空間分析:根據正向運動學結果,運用 MATLAB進行工作空間分析,完成工…

VUE3 路由的跳轉方法

Routerlink跳轉方法 name屬性對應了路由文件配置的name path屬性對應了路由的路徑 <RouterLink to"/login">點擊跳轉登陸</RouterLink> <RouterLink :to"{name:login}">點擊跳轉登陸</RouterLink> <RouterLink :to"{pat…

數據庫中間件ShardingSphere5

一、高性能架構模式 數據庫集群&#xff0c;第一種方式“讀寫分離”&#xff0c;第二種方式“數據庫分片”。 1.1 讀寫分離架構 讀寫分離原理&#xff1a;將數據庫讀寫操作分散到不同的節點上。 讀寫分離的基本實現&#xff1a; 主庫負責處理事務性的增刪改操作&#xff0c…

C++11 右值引用(Rvalue Reference)

在 C++11 中,右值引用(Rvalue Reference) 是一個革命性的語言特性,它為現代 C++ 的性能優化、資源管理以及語義清晰化奠定了基礎。通過引入 T&& 語法,C++11 支持了 移動語義(Move Semantics) 和 完美轉發(Perfect Forwarding),極大地提升了程序效率和代碼表達…

skynet源碼學習-skynet_main入口

skynet源碼學習-skynet_main入口 核心功能與啟動流程Shell腳本啟動示例main函數參數處理其他相關聯函數解析1. 配置加載器解析2. 環境變量設置3. 配置解析函數 核心配置項解析典型配置文件分析服務啟動與運行核心服務啟動流程完整啟動時序圖 核心功能與啟動流程 Skynet 的啟動…

前端圖文混排頁面一鍵導出PDF最佳實踐 —— 以Vue3+html2pdf.js為例

前言 在現代管理系統中,數據的歸檔、分享和線下流轉需求日益增長。如何將前端頁面的圖文內容高質量導出為PDF,成為許多企業和開發者關注的技術點。本文以實際項目為例,系統梳理前端導出PDF的完整實現思路與優化經驗。 一、項目背景與需求分析 1.1 背景故事 在某管理系統的…

19|Whisper+ChatGPT:請AI代你聽播客

今天&#xff0c;我們的課程開始進入一個新的主題了&#xff0c;那就是語音識別。過去幾周我們介紹的ChatGPT雖然很強大&#xff0c;但是只能接受文本的輸入。而在現實生活中&#xff0c;很多時候我們并不方便停下來打字。很多內容比如像播客也沒有文字版&#xff0c;所以這個時…

linux常用設置

1&#xff0c;ubuntu設置ssh-agent進入shell時自動加載 一&#xff0c;添加自動加載腳本&#xff0c;vim /etc/profile.d/keychain.sh # /etc/profile.d/keychain.sh # 自動啟動 ssh-agent 并加載多個私鑰 export KEYCHAIN_HOME"/root/.keychain" # 多個key&#xf…

電子電氣架構 --- 軟件供應商如何進入OEM體系

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 簡單,單純,喜歡獨處,獨來獨往,不易合同頻過著接地氣的生活,除了生存溫飽問題之外,沒有什么過多的欲望,表面看起來很高冷,內心熱情,如果你身…

破解數據可視化難題:帶軸斷裂的柱狀圖繪制全指南

引言&#xff1a;當數據跨度讓圖表失真時&#xff0c;軸斷裂技術如何力挽狂瀾&#xff1f; 在數據可視化的世界里&#xff0c;我們常常會遇到這樣的困境&#xff1a;一組數據中既有 "巨無霸" 般的極端值&#xff0c;又有需要精細展示的小數據。比如在財務報表中&…

以太網基礎①以太網相關通信接口

1. 今日摸魚任務 需要學習使用ZYNQ的以太網傳輸SCPI指令 需要把PL PS兩側的都用起來&#xff08;加油鴨&#xff01;&#xff09; 吶吶吶 今天就先學一下基礎知識唄 02_【邏輯教程】基于HDL的FPGA邏輯設計與驗證教程V3.5.2.pdf 51 以太網相關通信接口詳解 52 以太網&#xff…