nginx的4層負載均衡

2021-10-01 21:49:10 字數 3640 閱讀 1203

nginx可以實現4層負載均衡。

軟體四層負載均衡:

通過報文(資料報)中的目標位址和埠,加上分發機上的排程演算法,決定最終選擇哪個rip。

lvs軟體七層負載均衡:網路中常見的 syn flood 攻擊。dos。ddos

nginx的4層負載均衡有2個條件:

1、版本在1.10以上

2、配置選項要有stream

--要這個選項配置:

pid        logs/nginx.pid;

events

》stream

server

}》

然後重啟服務:

查埠,有24678那個新新增的埠

[

root@nginx-4c nginx]# netstat -antlup | grep nginx

tcp 0

00.0

.0.0:80

0.0.

0.0:

* listen 882

/nginx: master p

tcp 0

00.0

.0.0

:24678

0.0.

0.0:

* listen 882

/nginx: master p

訪問測試:

[

root@localhost mnt]# ssh -p 24678

root@

172.16

.12.82

root@

172.16

.12.82's password:

last login: sat jan 400:

59:112020 from 172.16

.12.1

[root@chunk1 ~]# connection to

172.16

.12.82 closed by remote host.

connection to

172.16

.12.82 closed.

能夠登入**。

mysql

172.16.12.71

裝個mysql

[

root@chunk1 ~]# yum install mariadb-server -y

[root@chunk1 ~]# systemctl restart mariadb

[root@chunk1 ~]# mysql

mariadb [

(none)

]> grant select on *.*

to'read'@'172.16.%' identified by

'12345'

;mariadb [

(none)

]> flush privileges;

172.16.12.72

mariadb [

(none)

]> grant all on *.*

to'write'@'172.16.%' identified by

'12345'

;mariadb [

(none)

]> flush privileges;

stream    

upstream mysql_write

server

server

}

重啟查埠:

看到3306、3307,這兩個是nginx啟動的埠。

[

root@nginx-4c nginx]# netstat -antlup | grep nginx

tcp 0

00.0

.0.0

:3307

0.0.

0.0:

* listen 882

/nginx: master p

tcp 0

00.0

.0.0:80

0.0.

0.0:

* listen 882

/nginx: master p

tcp 0

00.0

.0.0

:3306

0.0.

0.0:

* listen 882

/nginx: master p

訪問測試:

[

root@client ~]# yum install -y mariadb

[

root@client ~]# mysql -h 172.16

.12.82

-p 3306

-u read -p12345

welcome to the mariadb monitor. commands end with ;

or \g.

[

root@client ~]# mysql -h 172.16

.12.82

-p 3307

-u write -p12345

welcome to the mariadb monitor. commands end with ;

or \g.

your mariadb connection id is

3

都能訪問**。ok了。

Nginx 四層負載均衡

目錄四層負載均衡是基於ip 埠的負載均衡,七層負載均衡是基於url或主機名等應用層資訊的負載均衡。其他層負載均衡 載 二層負載均衡 mac 一般是用虛擬mac位址方式,外部對虛擬的mac位址請求,負載均衡接收後分配後端真實的mac位址響應。三層負載均衡 ip 一般採用虛擬ip位址方式,外部對虛擬的i...

nginx的四層負載均衡和七層負載均衡的區別

所謂四層就是基於ip 埠的負載均衡,通過虛擬ip 埠接收請求,然後再分配到真實的伺服器 root linux node1 conf vim nginx.conf worker processes 1 events 類似於7層的http段 upstream ssh proxy server 七層通過虛...

4層與7層負載均衡

nginx mysql proxy lvs ali lvs dpvs ttgw 硬體f5,如下圖 lvs dr模式 1.客戶端將訪問vip報文傳送給lvs伺服器 2.lvs伺服器將請求報文的mac位址改為後端真實伺服器的mac位址 3.後端真實伺服器得到訪問報文後進行ip檢視,再確認自己有vip之後...