物聯網架構 Nginx負載均衡

2021-09-13 22:00:23 字數 2159 閱讀 4397

0. 前言

關於nginx負載均衡的簡單配置,我以前部落格配置過基於http的負載均衡。這次的負載均衡有點不一樣,就是基於tcp的負載均衡。基於http負載均衡是預設的nginx版本支援的,配置也很簡單,但是基於tcp的負載均衡,配置起來就有一點點麻煩了。

然後編譯

當出現上圖資訊,表示編譯成功

1 make && make install
2. 增加虛擬網絡卡一種是臨時增加,一種是配置到開機啟動

1 ifconfig eth1:1 172.16.23.111 netmask 255.255.255.0 up

2 ifconfig eth1:1 down

vim /etc/network/inte***ces  增加後重啟網絡卡

1 auto lo

2 iface lo inet loopback

3 4 auto eth1

5 iface eth1 inet static

6 address 172.16.23.204

7 netmask 255.255.255.0

8 gateway 172.16.23.1

9 10 #auto eth1:1

11 #iface eth1:1 inet static

12 # address 172.16.23.104

13 # netmask 255.255.255.0

14 # gateway 172.16.23.1

3. nginx.conf 配置檔案

增加nginx的echo模組、geo模組、stream模組

一開始除錯時,使用http{}進行除錯,因為訪問  就可以進行變數除錯了,以為不清楚map的語法,所以只能一點一點除錯。

upstream {} 後端負載均衡器

map {} 變數對映

geo {} ip過濾等功能

server {} 伺服器配置

更多功能這裡不做描述,網上資料更多更全。

4. 測試

從上面兩個圖可以看到,建立兩個服務監聽應用

172.16.23.217:60000 172.16.23.217:60001 這兩個模擬的是實際應用中的後端業務應用(mqtt集群) 

tcp client 建立5個連線,模擬不同客戶端(mqtt裝置)

172.16.23.204:12345 172.16.23.111:12345 這兩個是負載均衡器nginx監聽的埠。

5個客戶端連線連到nginx負載均衡器,nginx會隨機負載到60000和60001兩台後端應用服務,並且也會隨機使用nginx的虛擬網絡卡204或111

物聯網架構成長之路 10 Nginx負載均衡

0.前言 關於nginx負載均衡的簡單配置,我以前部落格配置過基於http的負載均衡。這次的負載均衡有點不一樣,就是基於tcp的負載均衡。基於http負載均衡是預設的nginx版本支援的,配置也很簡單,但是基於tcp的負載均衡,配置起來就有一點點麻煩了。由於我們要用到四層tcp層負載均衡,所以要自己...

java物聯網架構

零 說明 說明一下,我寫的部落格,都是我自己實踐後,寫下記錄,方便以後自己看而已。沒有什麼系統的教學教程。也沒有對底層的原理進行講解,我覺得這些目前不是我需要注重的,作為乙個開發人員,快速實現好需求才是最重要的。而作為一名合格的架構負責人,又必須了解底層,因此需要系統學習的,建議讀者看官方文件或者對...

物聯網架構 主要支撐技術

物聯網從架構上來說,可分成感知層 網路層 應用層三部分 2 傳輸層是中間層,由各種私有網路 網際網路 有線和無線通訊網 網路管理系統等組成,負責傳遞和處理感知層獲取的資訊 傳輸層由接入單元和接入網路組成 接入單元從感知層獲取資料並將資料傳送到接入單元,是連線感知層的網橋 接入網路即現有的通訊網路,通...