lvs負載均衡群集

lvs組成

1、lvs基于內核態的netfilter框架實現的IPVS功能,工作在內核態用戶配置VIP等相關信息并且傳遞到IPVS 就需要用到IPVSadm工具。

2、ipvsadm:IPVSadm是lvs用戶態的配套的工具,可以實現VIP和RS 增刪改查。

IPVSadm就是類似于iptables工具地位。

lvs作用

1、主要用于多服務器的負載均衡

2、工作在網絡層,可實現高性能,高可用的服務集群技術

3、廉價,可以把許多低性能服務器組合在一起形成一個超級服務器

4、易用,配置簡單,有多重負載均衡的方式

5、穩定可靠,即使在集群的服務器中某臺服務器無法正常工作,也不影響整體效果

6、可擴展性好

lvs負載均衡集群

集群

是由多臺主機組成的一個集合,對外表現為一個整體,對外只需提供相同的服務。

使用于什么場景

通常在高并發的時候使用。

集群的分類

1、負載均衡群集

減少響應延遲,提供并發處理能力。

2、高可用群集

(HA表示高可用)>冗余、備份,解決單點故障

提高系統的穩定性,減少服務中斷的時間,減少損失。

3、高性能運算群集

(高性能組成的分布式)

分布式:將請求的數據分成多個進行處理,處理完后響應給客戶。

具有高性能運算能力,可以基于分布式和并發進行運算。

負載均衡器集群的架構

數據流向

公網通過vrrp——>vip——>進行訪問——>進入負載調度器,通過調度算法,以及RIP地址進行發送——>服務器池,使用服務器的資源通過——>共享存儲,提供網站,存儲資源

負載均衡器的工作模式

1、地址轉換(NAT轉換)

安全性高,但負載調度器及作為網關,又是數據進出口,大量數據進入會導致負載過高。

2、IP隧道(TUN模式)

采用開放式的網絡結構,負載調度器僅作為客戶機的訪問入口,各節點通過各自的Internet連接直接回應客戶機,而不再經過負載調度器。
服務器節點分散在互聯網中的不同位置,具有獨立的公網IP地址,通過專用IP隧道與負載調度器相互通信。

3、直接路由

用半開放式的網絡結構,與TUN模式的結構類似,但各節點并不是分散在各地,而是與調度器位于同一個物理網絡。負載調度器與各節點服務器通過本地網絡連接,不需要建立專用的IP隧道。

數據流向:用戶——》公網——》路由器——》調度器——》節點服務器

節點服務器——》直接通過相同的路由器——》用戶

lvs負載均衡器的調度算法

1、輪詢

2、加權輪詢

3、最少連接數

4、加權最少連接數

實例:

1、部署共享存儲

systemctl stop firewalld.service 
systemctl disable firewalld.service 
setenforce 0yum install -y nfs-utils rpcbind
#安裝軟件
systemctl start nfs.service 
systemctl start rpcbind.service
#啟動服務mkdir /opt/kgc /opt/benet
chmod 777 /opt/kgc /opt/benetvim /etc/exports

?2、配置節點服務器(后端服務器)兩個配置一樣

yum install -y httpd
systemctl start httpd.service yum install -y nfs-utils rpcbind
systemctl start rpcbind.service#web1:192.168.10.16
mount.nfs 192.168.10.18:/opt/kgc /var/www/html/
echo 'this is lmz' > /var/www/html/index.html#web2:192.168.10.17
mount.nfs 192.168.10.18:/opt/benet /var/www/html/
echo 'this is zhuo' > /var/www/html/index.html

3、配置負載調度器LVS

vim /etc/sysctl.conf

iptables -t nat -F
iptables -F
iptables -t nat -A POSTROUTING -s 192.168.11.0/24 -o ens37 -j SNAT --to-source 12.0.0.1
#配置地址轉換
modprobe ip_vs   
#手動加載ip_vs模塊yum install -y ipvsadm
ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm.serviceipvsadm -C     
#清除原有策略
ipvsadm -A -t 12.0.0.1:80 -s rr
ipvsadm -a -t 12.0.0.1:80 -r 192.168.10.16:80 -m -w 1
ipvsadm -a -t 12.0.0.1:80 -r 192.168.10.17:80 -m -w 1
ipvsadm     
#啟動策略

?查看結果

?

?

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

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

相關文章

侯捷 八部曲 C++面向對象高級開發(上)+(下)【C++學習筆記】 超詳細 萬字筆記總結 筆記合集

文章目錄 Ⅰ C part1 面向對象編程1 頭文件與類的聲明1.1 c vs cpp關于數據和函數1.2 頭文件與類1.2.1 頭文件1.2.2 class的聲明1.2.3 模板初識 2 構造函數2.1 inline 函數2.2 訪問級別2.3 ctor 構造函數2.3.1 ctor 的寫法2.3.2 ctor/函數 重載2.3.3 ctor 放在 private 區 2.4 …

記vite打包vue項目內存溢出問題解決

出現問題 FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory解決方法一: 1.根據網上的資料是通過全局下載npm包increase-memory-limit: npm install -g increase-memory-limit2.在項目目錄執…

學習Vue:路由參數與查詢參數傳遞

在Vue.js中,路由與導航不僅涉及到頁面之間的切換,還包括了向頁面傳遞參數以及獲取查詢參數的功能。本文將詳細介紹如何在Vue Router中傳遞路由參數和查詢參數,幫助您更好地理解和使用這些功能。 路由參數的傳遞 路由參數是指在URL中的動態片…

K8s內部的網路模式實現理解

overlay 網絡模式 在 Kubernetes 中,overlay 網絡模式被用于實現容器之間的網絡通信。 K8s 使用了一種稱為容器網絡接口(Container Network Interface,簡稱CNI)的規范,該規范定義了容器如何進行網絡連接。實際上&…

SDP 與Rtcp-fb

1、sdp介紹 SDP(Session Description Protocol)是一種用于描述多媒體會話的協議,它在會話層起著重要的作用。SDP的主要功能是提供會話的元數據和配置信息,以便參與者能夠協商和建立一致的會話。 以下是SDP在會話層的作用&#x…

生活隨筆,記錄我的日常點點滴滴.

前言 😘個人主頁:曲終酣興晚^R的小書屋🥱 😕作者介紹:一個莽莽撞撞的🐻 💖專欄介紹:日常生活&往事回憶 😶?🌫?每日金句:被人暖一下就高熱&…

catboost推理開GPU加速

核心設置 model.predict(feature, task_type‘GPU’) 代碼參考 # 訓練配置 params {"catboost": {"n_estimators": 7000,"learning_rate": 0.03,"eval_metric": "AUC","loss_function": "RMSE",&qu…

【sgDragSize】自定義拖拽修改DIV尺寸組件,適用于窗體大小調整

核心原理就是在四條邊、四個頂點加上透明的div,給不同方向提供按下移動鼠標監聽 ,對應計算寬度高度、坐標變化 特性: 支持設置拖拽的最小寬度、最小高度、最大寬度、最大高度可以雙擊某一條邊,最大化對應方向的尺寸;再…

一次Linux中的木馬病毒解決經歷(6379端口---newinit.sh)

病毒入侵解決方案 情景 最近幾天一直CPU100%,也沒有注意看到了以為正常的服務調用,直到騰訊給發了郵件警告說我的服務器正在入侵其他服務器的6379端口,我就是正常的使用不可能去入侵別人的系統的,這是違法的. 排查 既然入侵6379端口,就懷疑是通過我的Redis服務進入的我的系統…

Vue基礎-1.知識導航

知識導航(就問全不全) 當學習 Vue.js 時,除了基本的 HTML、CSS 和 JavaScript 知識外,還有一些其他的技術和語法需要了解,例如 ES6 和 TypeScript。以下是您可能需要學習的一些基礎知識和對應的學習資源,我…

css中變量和使用變量和運算

變量: 語法:--css變量名:值; --view-theme: #1a99fb; css使用變量: 語法:屬性名:var( --css變量名 ); color: var(--view-theme); css運算: 語法:屬性名…

vue3 rouer params傳參的問題

route.params在頁面刷新的時候數據會丟失,所以vue3 棄用了params方式! 但是,vue3又更新了一個替代params的方式:history API import { useRouter } from "vue-router" const router userRouter; // 跳轉路由&#xff…

JDBC封裝與設計模式

什么是 DAO ? Data Access Object(數據存取對象) 位于業務邏輯和持久化數據之間實現對持久化數據的訪問 DAO起著轉換器的作用,將數據在實體類和數據庫記錄之間進行轉換。 ----------------------------------------------------- DAO模式的組成部分 …

數據結構--拓撲排序

數據結構–拓撲排序 AOV? A O V ? \color{red}AOV? AOV?(Activity On Vertex NetWork&#xff0c;?頂點表示活動的?)&#xff1a; ? D A G 圖 \color{red}DAG圖 DAG圖&#xff08;有向?環圖&#xff09;表示?個?程。頂點表示活動&#xff0c;有向邊 < V i , V j …

計算機網絡的性能指標

計算機網絡的性能指標 1. 速率 速率是指數據在網絡中傳送的速度&#xff0c;通常用比特率或數據率來表示&#xff0c;單位是b/s&#xff0c;或bit/s&#xff0c;即比特每秒&#xff0c;或者bps(bit per second)。 速率單位&#xff1a;1 Ybps 10^24 bps(堯), 1 Zbps 10^21…

python中的lstm:介紹和基本使用方法

python中的lstm&#xff1a;介紹和基本使用方法 未使用插件 LSTM&#xff08;Long Short-Term Memory&#xff09;是一種循環神經網絡&#xff08;RNN&#xff09;的變體&#xff0c;專門用于處理序列數據。LSTM 可以記憶序列中的長期依賴關系&#xff0c;這使得它非常適合于各…

深度思考rpc框架面經之四

7 netty機制的一些理解 推薦閱讀&#xff1a; 深度思考netty網絡編程框架 7.1 Netty支持的端口號: Netty可以綁定到任何合法的端口號&#xff0c;這與大多數網絡庫類似。有效的端口范圍是從0到65535&#xff0c;但通常建議使用1024以上的端口&#xff0c;因為0-1023的端口已…

算法與數據結構(二十四)最優子結構原理和 dp 數組遍歷方向

注&#xff1a;此文只在個人總結 labuladong 動態規劃框架&#xff0c;僅限于學習交流&#xff0c;版權歸原作者所有&#xff1b; 本文是兩年前發的 動態規劃答疑篇open in new window 的修訂版&#xff0c;根據我的不斷學習總結以及讀者的評論反饋&#xff0c;我給擴展了更多…

【STM32】高效開發工具CubeMonitor快速上手

工欲善其事必先利其器。擁有一個輔助測試工具&#xff0c;能極大提高開發項目的效率。STM32CubeMonitor系列工具能夠實時讀取和呈現其變量&#xff0c;從而在運行時幫助微調和診斷STM32應用&#xff0c;類似于一個簡單的示波器。它是一款基于流程的圖形化編程工具&#xff0c;類…

面試題:線程池的底層工作原理

線程池的幾個重要的參數&#xff1a; 1、corePoolSize&#xff1a;線程池的核心線程數&#xff08;也是默認線程數&#xff09; 2、maximumPoolSize&#xff1a;最大線程數 3、keepAliveTime&#xff1a;允許的線程最大空閑時間&#xff08;單位/秒&#xff09; 線程池內部是…