LVS集群及其它的NAT模式

1.lvs集群作用:是linux的內核層面實現負載均衡的軟件;將多個后端服務器組成一個高可用、高性能的服務器的集群,通過負載均衡的算法將客戶端的請求分發到后端的服務器上,通過這種方式實現高可用和負載均衡。

2.集群和分布式:主要應對系統的擴展方式

垂直擴展:以前計算機是向上擴張,起到增強計算機的性能,但是由于計算機本身設備的限制,使硬件本身的性能出現瓶頸。

水平擴展:現在計算機是向外擴張,增加設備,并行的運行多個服務,依靠網絡解決內部通信的問題,形成cluster集群。

集群:為了解決某個特定的問題將多臺計算機組合起來的單個系統。

3.集群的三種類型:

LB:負載均衡集群,多個主機組成,每個主機只承擔一部分的訪問請求。

HA:高可用,在設計系統時,采取一定的措施確保系統當中某一組件或者部分出現故障,整個系統依然可以正常的運行,為了維護整個系統的可用性,可靠性,容錯性。

HPC:高性能集群,對響應的時間、處理能力要求更高。

4.系統可靠性指標:(都是以小時為單位)

MTBF(mean? time? between? failure):平均無故障時間

MTTR(Mean? Time? Resotration repair):平均故障恢復時間

A=MTBF/(MTBF+MTTR):A指的是系統可用性的度量,A指標一般在0-1之間,越接近0表示系統越不可用,越接近1系統越可用,所以工作中A指標要無限接近1,一般接近98%-99%為合格。

計劃內的時間可以忽略不記,如停機時間,但是現在也統計在內

計劃外的故障時間,從故障發生到故障解決的總時間,尤其是運維,計劃外時間是我們必須關注的一個指標。-----------當天事必須當天解決,沒有解決之前,人是不可以離開的,解決完之后必須生成報告備案。

5.lvs適用場景:

小集群不需要使用lvs,大集群使用lvs。

6.lvs集群中的術語:

VS:lvs服務的邏輯名稱,也就是我們外部訪問lvs時使用的IP地址和端口。

DS:lvs的主服務器,也就是調度器,相當于nginx的代理服務器,是lvs集群的核心,調度器就是用來接受客戶端的請求轉發到后端的服務器。

RS:lvs集群中的真實服務器,后端服務器,用來接受DS調度器轉發來的請求,并且響應結果。

CIP:客戶端的IP地址,也是發起請求的客戶端地址。

VIP:lvs集群使用的ip地址,對外提供集群訪問的虛擬ip地址。

DIP:調度器在集群當中的地址,用來和RS進行通信用的。

RIP:后端服務器在集群中的IP地址。

7.lvs的工作方式:(常用的模式是NAT及DR模式)

NAT模式:由DS調度器響應客戶端,適用小集群

DR模式(直接路由模式):真實服務器直接響應客戶端,適用大集群

TUN:隧道模式

NAT模式的特點:地址轉換,在nat模式下,lvs會將來自客戶端的請求報文中的目標IP地址和端口修改為lvs內部的IP地址和端口,然后把請求轉發到后端服務器,響應之后的結果返回客戶端的過程中,響應報文也要經過lvs處理,把目標ip和端口修改成客戶端的IP地址和端口。優點:對于客戶端來說,請求的目標地址始終不變,客戶端的配置不需要做特殊修改,只是調度器在對ip和端口進行轉換,后端的服務器也不需要更改任何配置;缺點:性能損失,請求和響應都需要做地址轉換,影響性能,nat模式只有一個調度器,調度器故障整個集群就不能正常工作。

內網(RS1和RS2)--------外網? ? ?轉換的源ip

外網(客戶機)--------內網? ? ?轉換的是目的ip

?8.lvs的工具:用來配置和管理lvs集群的工具

-A:添加虛擬服務器vip

-D:刪除虛擬機服務器地址

-s:指定負載的調度算法? (rr默認輪巡,wrr加權輪巡,最小連接lc,加權最小連接wlc)

-a:添加真實服務器

-d:刪除真實服務器

-t:指定vip的地址和端口

-r:指定rip的地址和端口

-m:使用NAT模式

-g:使用DR模式

-i:使用隧道模式

-w:設置權重

-p:設置連接保持時間

-l:列表查看

-n:數字化展示

二、NAT模式的部署方法:

192.168.127.10:設置為調度器

RS1:192.168.127.20

RS2:192.168.127.30

192.168.127.40:客戶端

1.關閉所有的防火墻及安全機制: systemctl? stop? firewalld

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? setenforce? ? 0

2.給調度器增加一個網卡:

3.給調度器安裝ipvsadm的管理工具:yum -y install? ipvsadm* -y

4.配置調度器的網關

首先把ens33內容復制到ens36

然后修改網關vim? ifcfg-ens33? ?及? vim? ifcfg-ens36:用調度器本機的IP地址做網關

?VIP:lvs集群使用的ip地址,對外提供集群訪問的虛擬ip地址。

?5.設置RS1及RS2的網關

RS1

設置完之后記得刷新

?再index.html內修改RS1和RS2訪問時的提示頁面:

?6.回到調度器做地址轉換

?7.配置調度器的ipvsadm

-A:添加虛擬服務器vip? ? ? ? -s:指定負載的調度算法

?

?8.開啟調度器路由轉發的功能

9.配置客戶端192.168.127.40

10.附加: 如果設置完策略重啟后出現VIP虛擬IP和配置的不一致,只能刪除全部策略重新編輯。

?

?

11.?附加:ipvsadm加權輪巡的算法? ? 當客戶端訪問調度器curl? 12.0.0.1時RS1會明顯增多

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

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

相關文章

用戶增長 - 私域 - 社群運營自檢清單SOP(社群運營30問)

Check List: 1.你的目標用戶是誰? 2.你的目標用戶有哪些需要立馬解決的需求?有哪些長期需求?這些需求的優先級是什么? 3.做社群的目的是什么? 4.你的用戶和業務是否適合做社群? 5.你做哪類社群才能更好的幫…

確定適合您需求的負載組

大多數關鍵任務行業都使用 UPS 和發電機等備用電源在停電期間為其設施提供持續電力。負載組允許您在需要時測試電源,以確保在您最需要的時候提供可靠的電力。 選擇正確的負載組對于準確的電源測試至關重要。為了幫助您找到最適合您設施需求的負載組,EAK…

Hudi 索引總結 - Parquet布隆過濾器寫入過程

前言 上篇文章 提到 :索引的邏輯主要是根據 parquet 文件中保存的索引信息,判斷記錄是否存在,如果不存在,代表是新增數據,如果記錄存在則代表是更新數據,需要找到并設置 currentLocation。對于布隆索引來說,這里的索引信息其實是布隆過濾器,本篇文章主要是先總結布隆過…

【機器學習】主成分分析(PCA):數據降維的藝術

🌈個人主頁: 鑫寶Code 🔥熱門專欄: 閑話雜談| 炫酷HTML | JavaScript基礎 ?💫個人格言: "如無必要,勿增實體" 文章目錄 主成分分析(PCA):數據降維的藝術引言PCA的基…

技術成神之路:設計模式(四)工廠方法模式

1.定義 工廠方法模式(Factory Method Pattern)是一種創建型設計模式,它提供了一種創建對象的接口,而不是通過具體類來實例化對象。工廠方法模式的主要作用是讓子類決定實例化哪一個類,從而實現對象創建的延遲到具體子類…

2024年6月國產數據庫大事記-墨天輪

本文為墨天輪社區整理的2024年6月國產數據庫大事件和重要產品發布消息。 目錄 2024年6月國產數據庫大事記 TOP102024年6月國產數據庫大事記(時間線)產品/版本發布兼容認證代表廠商大事記廠商活動相關資料 2024年6月國產數據庫大事記 TOP10 2024年6月國…

最優雅的PHP框架 Laravel

Laravel 之所以被稱為最優雅的 PHP 框架,是因為它在設計和功能上做了很多獨特的創新,極大地提高了開發效率和代碼的可維護性。以下是 Laravel 受歡迎的主要原因: 良好的文檔和社區支持 Laravel 有詳盡的官方文檔,涵蓋了框架的所有功能和用法。此外,Laravel 社區非常活躍…

【Python】已解決:SyntaxError invalid syntax

文章目錄 一、分析問題背景二、可能出錯的原因三、錯誤代碼示例四、正確代碼示例五、注意事項 已解決:SyntaxError invalid syntax 一、分析問題背景 在Python編程中,SyntaxError: invalid syntax是一個常見的錯誤,它通常表示代碼中存在語法…

.net開發:NPOI生成excel文件到磁盤

源碼實測可用 使用.net工具包NPOI,生成excel文件到本地磁盤。 實際項目中可以指定路徑到服務器,把生成的文件存放到服務器指定目錄。 controller層 [HttpPost("ExportExcel")]public void ExportExcel(){_TestService.ExportToExcel();} serv…

redis中的事務和mysql中的事務有什么區別?

Redis和MySQL的事務在概念和特性上存在一些顯著的區別: 1. 原子性(Atomicity): - MySQL:事務具有原子性,即事務中的所有操作要么全部成功,要么全部失敗,如果中途出現錯誤,整個事…

Linux內核 -- 虛擬化之virtqueue結構

Linux Kernel中的Virtqueue Virtqueue是Linux Kernel中用于實現Virtio設備的一個關鍵數據結構。Virtio是一種虛擬I/O設備標準,旨在簡化虛擬化環境中虛擬設備與虛擬機之間的通信。Virtqueue則是實現這種通信的核心機制。以下是Virtqueue的一些關鍵點: V…

主流I/O模型總結(Linux Windows)

I/O復用模型(EPOLL) 模型思想:向內核注冊需要監聽的文件描述符,操作系統負責保存監視對象文件描述符,當有事件發生時,epoll_wait僅返回有事件發生的文件描述符數組 優點: 1.無需編寫以監視狀態為目的的針對所有文件描述符的循環語…

案例|水上水下一體化測量,為九寨溝精準把脈

? 九寨溝,被譽為“人間仙境”,其湖群以獨特的地理位置和優美的自然景觀吸引著世界各地的游客,更是九寨溝生態系統中不可或缺的重要組成部分。因此,精準地掌握湖群的地形數據、水體分布及變化情況,能夠揭示水下生態系…

【數據結構與算法基礎】算法復雜度

歡迎光顧我的homepage 前言 算法就是定義良好的計算過程,它取一個活一組的值輸入,并產生出一個或一組值作為輸出。簡單來說,算法就是一系列的計算步驟,用來將輸入數據轉化成輸出結果。 一、算法效率 如何去衡量一個算法的好壞&am…

[C++]——同步異步日志系統(3)

同步異步日志系統 一、日志系統框架設計1.1模塊劃分1.1.1 日志等級模塊1.1.2 日志消息模塊1.1.3 日志消息格式化模塊1.1.4 日志落地模塊(日志落地的方向是工廠模式)1.1.5 日志器模塊(日志器的生成是建造者模式)1.1.6 異步線程模塊…

Android12上實現雙以太網卡共存同時訪問外網

具體實現如下: 修改main 表優先級到9999, 作用:eth0 eth1 訪問 不去teardown 低分數網線 diff --git a/service/src/com/android/server/ConnectivityService.java b/service/src/com/android/server/ConnectivityService.java index 418e…

Ubuntu 22.04 設置swap交換空間

經常爆內存,導致很多應用沒有辦法一直正常運行,可以通過設置swap來緩解一下,雖然和內存的速度無法媲美,但是能一定程度緩解一下問題。 一、查看當前分區 查看當前系統的swap大小 free -m 二、關閉現有的swap分區 將/etc/fstab…

CUDA Kernel調試與優化--背景知識掃盲(LLM生成)

CUDA Kernel調試與優化–背景知識掃盲(LLM生成) 對于使用CUDA進行調試與性能優化,官方提供了豐富的參考資料和工具。以下是一些關鍵資源,可以幫助你更好地調試和優化CUDA代碼: 官方文檔和指南 CUDA Toolkit Documentation URL: CUDA Toolk…

強化學習總結(有具體代碼實現)

文章目錄 第一部分 強化學習基礎第1章 強化學習概述1.1 強化學習概念1.2 強化學習的環境1.3 強化學習的目標1.4 強化學習的數據 第2章 多臂老虎機問題(MAB問題)2.1 問題描述2.1.1 問題定義2.1.2 形式化描述2.1.3 累積懊悔2.1.4 估計期望獎勵 2.2 解決方法…

CSS 【詳解】CSS 函數(含 calc,min,max,clamp,cubic-bezier,env,steps 等)

函數描述CSS 版本attr()返回選擇元素的屬性值。2calc()允許計算 CSS 的屬性值,比如動態計算長度值。3cubic-bezier()定義了一個貝塞爾曲線(Cubic Bezier)。3hsl()使用色相、飽和度、亮度來定義顏色。3hsla()使用色相、飽和度、亮度、透明度來定義顏色。3linear-grad…