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之後...