LVS集群和nginx負載均衡

目錄

1、基于 CentOS 7 構建 LVS-DR 群集。

2、配置nginx負載均衡。


1、基于 CentOS 7 構建 LVS-DR 群集。

1.部署LVS負載調度器
1>安裝配置工具
[root@node6 ~]# yum install -y ipvsadm
2>配置LVS虛擬IP(VIP地址)
[root@node6 ~]# ifconfig ens33:200 192.168.111.200 netmask 255.255.255.255 up
3>手工執行配置添加LVS服務并增加兩臺RS
[root@node6 ~]# ipvsadm -A -t 192.168.111.200:80 -s rr
[root@node6 ~]# ipvsadm -a -t 192.168.111.200:80 -r 192.168.111.7:80 -g
[root@node6 ~]# ipvsadm -a -t 192.168.111.200:80 -r 192.168.111.8:80 -g
[root@node6 ~]# ipvsadm -Ln			# 顯示內核中的虛擬服務規則
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.111.200:80 rr-> 192.168.111.7:80             Route   1      0          0         -> 192.168.111.8:80             Route   1      0          0  2.部署web服務器(兩臺機器同時部署)
1>安裝web服務器
[root@node7 ~]# yum install -y httpd
2>寫網頁文件
[root@node7 ~]# echo "web is `hostname -I`" > /var/www/html/index.html
[root@node7 ~]# systemctl start httpd
3>在客戶端就行測試
[root@yx ~]# curl 192.168.111.7
web is 192.168.111.7 
[root@yx ~]# curl 192.168.111.8
web is 192.168.111.8
4>手工在RS端綁定VIP,并且添加本機訪問VIP的路由
[root@node7 ~]# ifconfig lo:200 192.168.111.200 netmask 255.255.255.255 up
[root@node7 ~]# route add -host 192.168.111.200 dev lo:200
[root@node7 ~]# route -n		# 查看路由
5>手工在RS端抑制ARP響應(調整內核參數,關閉arp響應)
echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" > /proc/sys/net/ipv4/conf/ens33/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/ens33/arp_announce另一種方法:使用arptables實現抑制arp
[root@node8 ~]# yum install -y arptables
[root@node8 ~]# arptables -A INPUT -d 192.168.111.200 -j DROP
[root@node8 ~]# arptables -A OUTPUT -s 192.168.111.200 -j mangle --mangle-ip-s 192.168.111.8
[root@node8 ~]# arptables -L -n --line-number	# 查看
# --line-number 顯示行號
[root@node8 ~]# arptables-save > /etc/sysconfig/arptables 
[root@node8 ~]# systemctl enable --now arptables.service3.測試(在客戶端進行測試)
[root@yx ~]# for ((i=1;i<=6;i++))
> do
> curl 192.168.111.200
> done
web is 192.168.111.8 
web is 192.168.111.7 
web is 192.168.111.8 
web is 192.168.111.7 
web is 192.168.111.8 
web is 192.168.111.7 

2、配置nginx負載均衡。

1.準備兩臺后端web服務器(同時進行)
# 把nginx的rpm包上傳至服務器中,然后進行安裝
[root@node7 ~]# yum install -y nginx
[root@node7 ~]# echo "web is `hostname -I`" > /usr/share/nginx/html/index.html
[root@node7 ~]# systemctl start nginx2.負載均衡配置
[root@node6 ~]# yum install -y nginx-1.22.0-1.el7.ngx.x86_64.rpm 
[root@node6 ~]# vim /etc/nginx/conf.d/vhost.conf
server {listen       80;server_name  www.open.cn;location / {proxy_pass http://web_server;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}
upstream web_server {server 192.168.111.7;server 192.168.111.8;
}
[root@node6 ~]# nginx -t
[root@node6 ~]# systemctl start nginx3.測試
[root@yx ~]# vim /etc/hosts
192.168.111.6 www.open.cn
[root@yx ~]# for ((i=1;i<=6;i++)); do curl www.open.cn; done
web is 192.168.111.7 
web is 192.168.111.8 
web is 192.168.111.7 
web is 192.168.111.7 
web is 192.168.111.8 
web is 192.168.111.7 

?或者在PC端修改主機域名(C:\Windows\System32\drivers\etc/hosts)
192.168.111.6 www.open.cn
# 在瀏覽器上進行域名訪問,訪問的內容刷新之后會進行不斷的變化,如下

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

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

相關文章

32.Netty源碼之服務端如何處理客戶端新建連接

highlight: arduino-light 服務端如何處理客戶端新建連接 Netty 服務端完全啟動后&#xff0c;就可以對外工作了。接下來 Netty 服務端是如何處理客戶端新建連接的呢&#xff1f; 主要分為四步&#xff1a; md Boss NioEventLoop 線程輪詢客戶端新連接 OP_ACCEPT 事件&#xff…

VB+SQL自動點歌系統設計與實現

摘 要 隨著社會的發展,人類的進步,21世紀人們的生活的水平有所提高,為了滿足人們對生活的需要,豐富業余生活,就需要有一些娛樂的設施來彌補這些空缺,所以開發了自動點歌系統。 論文詳細論述了系統總體設計思想、數據庫設計以及功能模塊設計等,給出了自動點歌系統一般流程…

算法與數據結構(七)--堆

一.堆 1.堆的定義 堆是計算機科學中一類特殊的數據結構的通常&#xff0c;堆通常可以被看做是一顆完全二叉樹的數組對象。 堆的特性 1.它是完全二叉樹&#xff0c;除了樹的最后一層結點不需要是滿的&#xff0c;其他的每一層從左到右都是滿的&#xff0c;如果最后一層結點不…

管理類聯考——邏輯——真題篇——按知識分類——匯總篇——二、論證邏輯——支持加強——第三節——分類3——類比題干支持

文章目錄 第三節 支持加強-分類3-類比題干支持真題(2017-28)-支持加強-正面支持-表達“確實如此”真題(2017-36)-支持加強-正面支持-表達“確實如此”真題(2017-39)-支持加強-正面支持-方法有效或方法可行,但多半不選擇方法無惡果真題(2017-50)-支持加強真題(2018-2…

linux 文件權限識別及其修改

一、文件權限認識 在 Linux 系統中&#xff0c;一切皆文件&#xff0c;目錄也是一種文件形式叫目錄文件&#xff0c;它們的屬性主要包含&#xff1a;索引節點(inode)&#xff0c;類型、權限屬性、鏈接數、所歸屬的用戶和用戶組、最近修改時間等內容。 如下為根目錄下目錄&…

華創云鼎面試:java后端開發

華創云鼎面試: 1、項目:項目業務介紹、項目人員組成 2、分布式鎖用過哪些 基于數據庫的鎖&#xff1a;可以使用關系型數據庫的事務和行級鎖來實現分布式鎖。通過在數據庫中創建一個標志位或特定的鎖表來表示資源的鎖定狀態&#xff0c;其他進程在訪問該資源之前需要先獲取該鎖…

尋路算法(Java 實例代碼源碼包下載)

目錄 尋路算法 Java 實例代碼 src/runoob/graph/Path.java 文件代碼&#xff1a; 尋路算法 圖的尋路算法也可以通過深度優先遍歷 dfs 實現&#xff0c;尋找圖 graph 從起始 s 點到其他點的路徑&#xff0c;在上一小節的實現類中添加全局變量 from數組記錄路徑&#xff0c;fr…

8月18日,每日信息差

1、中國空間站收獲階段性應用成果。?截至目前&#xff0c;空間站已安排在軌實施了110個空間科學研究與應用項目&#xff0c;涉及空間生命科學與人體研究、微重力物理和空間新技術領域&#xff0c;獲得原始實驗數據近100TB&#xff0c;下行了近300個實驗樣品&#xff0c;部分項…

改進YOLO系列:3.添加SOCA注意力機制

添加SOCA注意力機制 1. SOCA注意力機制論文2. SOCA注意力機制原理3. SOCA注意力機制的配置3.1common.py配置3.2yolo.py配置3.3yaml文件配置1. SOCA注意力機制論文 暫未找到 2. SOCA注意力機制原理 3. SOCA注意力機制的配置 3.1common.py配置 ./models/common.p…

Linux 網絡發包流程

哈嘍大家好&#xff0c;我是咸魚 之前咸魚在《Linux 網絡收包流程》一文中介紹了 Linux 是如何實現網絡接收數據包的 簡單回顧一下&#xff1a; 數據到達網卡之后&#xff0c;網卡通過 DMA 將數據放到內存分配好的一塊 ring buffer 中&#xff0c;然后觸發硬中斷CPU 收到硬中…

Lnton羚通關于Optimization在【PyTorch】中的基礎知識

OPTIMIZING MODEL PARAMETERS &#xff08;模型參數優化&#xff09; 現在我們有了模型和數據&#xff0c;是時候通過優化數據上的參數來訓練了&#xff0c;驗證和測試我們的模型。訓練一個模型是一個迭代的過程&#xff0c;在每次迭代中&#xff0c;模型會對輸出進行猜測&…

python3 0基礎學習----數據結構(基礎+練習)

python 0基礎學習筆記之數據結構 &#x1f4da; 幾種常見數據結構列表 &#xff08;List&#xff09;1. 定義2. 實例&#xff1a;3. 列表中常用方法.append(要添加內容) 向列表末尾添加數據.extend(列表) 將可迭代對象逐個添加到列表中.insert(索引&#xff0c;插入內容) 向指定…

8.17校招 內推 面經

綠泡泡&#xff1a; neituijunsir 交流裙&#xff0c;內推/實習/校招匯總表格 1、校招 | 騰訊2024校園招聘全面啟動(內推) 校招 | 騰訊2024校園招聘全面啟動(內推) 2、校招 | 大華股份2024屆全球校園招聘正式啟動(內推) 校招 | 大華股份2024屆全球校園招聘正式啟動(內推) …

國家一帶一路和萬眾創業創新的方針政策指引下,Live Market探索跨境產業的創新發展

現代社會&#xff0c;全球經濟互聯互通&#xff0c;跨境產業也因此而崛起。為了推動跨境產業的創新發展&#xff0c;中國政府提出了“一帶一路”和“萬眾創業、萬眾創新”的方針政策&#xff0c;旨在促進全球經濟的互聯互通和創新發展。在這個大環境下&#xff0c;Live Market積…

Mariadb高可用MHA

本節主要學習了Mariadb高可用MHA的概述&#xff0c;案例如何構建MHA 提示&#xff1a;以下是本篇文章正文內容&#xff0c;下面案例可供參考 一、概述 1、概念 MHA&#xff08;MasterHigh Availability&#xff09;是一套優秀的MySQL高可用環境下故障切換和主從復制的軟件。…

合宙Air724UG LuatOS-Air LVGL API--簡介

為何是 LVGL LVGL 是一個開源的圖形庫&#xff0c;它提供了創建嵌入式 GUI 所需的一切&#xff0c;具有易于使用的圖形元素、漂亮的視覺效果和低內存占用的特點。 LVGL特點&#xff1a; 強大的 控件 &#xff1a;按鈕、圖表、列表、滑動條、圖像等 高級圖形引擎&#xff1a;動…

BIO、NIO和AIO

一.引言 何為IO 涉及計算機核心(CPU和內存)與其他設備間數據遷移的過程&#xff0c;就是I/O。數據輸入到計算機內存的過程即輸入&#xff0c;反之輸出到外部存儲&#xff08;比如數據庫&#xff0c;文件&#xff0c;遠程主機&#xff09;的過程即輸出。 I/O 描述了計算機系統…

插入排序優化——超越歸并排序的超級算法

插入排序及優化 插入排序算法算法講解數據模擬代碼 優化思路一、二分查找二、copy函數 優化后代碼算法的用途題目&#xff1a;數星星&#xff08;POJ2352 star&#xff09;輸入輸出格式輸入格式&#xff1a;輸出格式 輸入輸出樣例輸入樣例輸出樣例 題目講解步驟如下AC 代碼 插入…

HIVE SQL實現分組字符串拼接concat

在Mysql中可以通過group_concat()函數實現分組字符串拼接&#xff0c;在HIVE SQL中可以使用concat_ws()collect_set()/collect_list()函數實現相同的效果。 實例&#xff1a; abc2014B92015A82014A102015B72014B6 1.concat_wscollect_list 非去重拼接 select a ,concat_ws(-…

Linux系統中基于NGINX的代理緩存配置指南

作為一名專業的爬蟲程序員&#xff0c;你一定知道代理緩存在加速網站響應速度方面的重要性。而使用NGINX作為代理緩存服務器&#xff0c;能夠極大地提高性能和效率。本文將為你分享Linux系統中基于NGINX的代理緩存配置指南&#xff0c;提供實用的解決方案&#xff0c;助你解決在…