人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

Nginx四層負(fù)載均衡的配置指南

發(fā)布日期:2021-12-18 03:56 | 文章來源:CSDN

一、四層負(fù)載均衡介紹

什么是四層負(fù)載均衡

所謂四層負(fù)載均衡,也就是主要通過報(bào)文中的目標(biāo)地址和端口,再加上負(fù)載均衡設(shè)備設(shè)置的服務(wù)器選擇方式,決定最終選擇的內(nèi)部服務(wù)器。

以常見的TCP為例,負(fù)載均衡設(shè)備在接收到第一個(gè)來自客戶端的SYN 請(qǐng)求時(shí),選擇一個(gè)最佳的服務(wù)器,并對(duì)報(bào)文中目標(biāo)IP地址進(jìn)行修改(改為后端服務(wù)器IP),直接轉(zhuǎn)發(fā)給該服務(wù)器。TCP的連接建立,即三次握手是客戶端和服務(wù)器直接建立的,負(fù)載均衡設(shè)備只是起到一個(gè)類似路由器的轉(zhuǎn)發(fā)動(dòng)作。在某些部署情況下,為保證服務(wù)器回包可以正確返回給負(fù)載均衡設(shè)備,在轉(zhuǎn)發(fā)報(bào)文的同時(shí)可能還會(huì)對(duì)報(bào)文原來的源地址進(jìn)行修改。

應(yīng)用場(chǎng)景

1.四層+七層來做負(fù)載均衡,四層可以保證七層的負(fù)載均衡的高可用性;

2.負(fù)載均衡可以做端口轉(zhuǎn)發(fā)

3.數(shù)據(jù)庫(kù)讀寫分離

四層負(fù)載均衡特點(diǎn)

1.四層負(fù)載均衡僅能轉(zhuǎn)發(fā)TCP/IP協(xié)議、UDP協(xié)議、通常用來轉(zhuǎn)發(fā)端口,如:tcp/22、udp/53;

2.四層負(fù)載均衡可以用來解決七層負(fù)載均衡端口限制問題;(七層負(fù)載均衡最大使用65535個(gè)端口號(hào))

3.四層負(fù)載均衡可以解決七層負(fù)載均衡高可用問題;(多臺(tái)后端七層負(fù)載均衡能同時(shí)的使用)

4.四層的轉(zhuǎn)發(fā)效率比七層的高得多,但僅支持tcp/ip協(xié)議,不支持http和https協(xié)議;

5.通常大并發(fā)場(chǎng)景通常會(huì)選擇使用在七層負(fù)載前面增加四層負(fù)載均衡。

二、四層負(fù)載均衡環(huán)境搭建

環(huán)境準(zhǔn)備

主機(jī) IP 身份
lb4 172.16.1.6,10.0.0.6 四層負(fù)載均衡
lb01 172.16.1.4,10.0.0.4 七層負(fù)載均衡
lb02 172.16.1.5,10.0.0.5 七層負(fù)載均衡

lb4和lb02搭建Nginx

# 配置yum源
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
# 安裝Nginx
[root@lb02 ~]# yum install nginx -y
[root@lb4 ~]# yum install nginx -y
# 創(chuàng)建用戶
[root@lb02 ~]# groupadd www -g 666 && useradd www -u 666 -g 666 -s /sbin/nologin -M
[root@lb4 ~]# groupadd www -g 666 && useradd www -u 666 -g 666 -s /sbin/nologin -M
# 配置nginx
[root@lb02 ~]# vim /etc/nginx/nginx.conf 
user  www;
[root@lb4 ~]# vim /etc/nginx/nginx.conf 
user  www;
# 啟動(dòng)Nginx
[root@lb4 ~]# systemctl start nginx && systemctl enable nginx && systemctl status nginx
[root@lb02 ~]# systemctl start nginx && systemctl enable nginx && systemctl status nginx

將lb01配置同步到lb02

[root@lb01 ~]# scp /etc/nginx/conf.d/* 172.16.1.5:/etc/nginx/conf.d/
[root@lb01 ~]# scp /etc/nginx/proxy_params 172.16.1.5:/etc/nginx/

測(cè)試lb02的負(fù)載均衡

[root@lb02 ~]# nginx -t && systemctl restart nginx
#配置hosts測(cè)試
10.0.0.5 linux.wp.com

三、配置四層負(fù)載均衡

四層負(fù)載均衡語法

Syntax:	stream { ... }
Default:	—
Context:	main
#示例:四層負(fù)載均衡stream模塊跟http模塊在同一級(jí)別,不能配置在http里面
stream {
    upstream backend {
        server backend1.example.com:12345 weight=5;
        server 127.0.0.1:12345            max_fails=3 fail_timeout=30s;
    }
    server {
        listen 12345;
        proxy_connect_timeout 1s;
        proxy_timeout 3s;
        proxy_pass backend;
    }
}

配置nginx主配置文件

[root@lb4 ~]# vim /etc/nginx/nginx.conf
#注釋http層所有內(nèi)容
user  www;
worker_processes  1;
error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;
events {
    worker_connections  1024;
}
#添加一個(gè)包含文件
include /etc/nginx/conf.c/*.conf;
#http {
#    include       /etc/nginx/mime.types;
#    default_type  application/octet-stream;
#    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
#                      '$status $body_bytes_sent "$http_referer" '
#                      '"$http_user_age

配置四層負(fù)載均衡

#創(chuàng)建目錄
[root@lb4 ~]# mkdir /etc/nginx/conf.c
#配置
[root@lb4 ~]# vim /etc/nginx/conf.c/linux.lb4.com.conf
stream {
    upstream lbserver {
        server 10.0.0.4:80;
        server 10.0.0.5:80;
    }
    server {
        listen 80;
        proxy_pass lbserver;
        proxy_connect_timeout 1s;
        proxy_timeout 3s;
    }
}
# 啟動(dòng)Nginx
[root@lb4 ~]# nginx -t && systemctl start nginx
# 配置hosts訪問
10.0.0.6 linux.lb4.com

四層負(fù)載均衡配置日志

#四層負(fù)載均衡是沒有access的日志的,因?yàn)樵趎ginx.conf的配置中,access的日志格式是配置在http下的,而四層負(fù)載均衡配置是在http以外的;
#如果需要日志則需要配置在stream下面
[root@lb4 ~]# vim /etc/nginx/conf.c/linux.lb4.com.conf
stream {
	log_format  proxy '$remote_addr $remote_port - [$time_local] $status $protocol '
                  '"$upstream_addr" "$upstream_bytes_se

四、四層負(fù)載端口轉(zhuǎn)發(fā)

請(qǐng)求負(fù)載均衡的5555端口,跳轉(zhuǎn)到web01的22端口

#簡(jiǎn)單配置
stream {
	server {
        listen 5555;
        proxy_pass 172.16.1.7:22;
	}
}
#一般配置
stream {
    upstream ssh_7 {
        server 10.0.0.7:22;
    }
    server {
        listen 5555;
        proxy_pass ssh_7;
    }
}
# 測(cè)試
[D:\~]$ ssh root@10.0.0.6:5555
成功跳轉(zhuǎn)

請(qǐng)求負(fù)載均衡的6666端口,跳轉(zhuǎn)至172.16.1.51:3306

stream {
    upstream db_51 {
        server 172.16.1.51:3306;
    }
    
    server {
        listen 6666;
        proxy_pass db_51;
    }
}

數(shù)據(jù)庫(kù)從庫(kù)的負(fù)載均衡

stream {
    upstream dbserver {
        server 172.16.1.51:3306;
        server 172.16.1.52:3306;
        server 172.16.1.53:3306;
        server 172.16.1.54:3306;
        server 172.16.1.55:3306;
        server 172.16.1.56:3306;
    }
    
    server {
        listen 5555;
        proxy_pass dbserver;
    }
}

總結(jié)

到此這篇關(guān)于Nginx四層負(fù)載均衡配置的文章就介紹到這了,更多相關(guān)Nginx四層負(fù)載均衡內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部