1. 程式人生 > >Nginx 4層負載均衡測試

Nginx 4層負載均衡測試

安裝過程

測試環境 CentOS7

Nginx1.9開始支援tcp層的轉發,通過stream實現的,而socket也是基於tcp通訊。
stream模組預設不安裝的,需要手動新增引數:–with-stream,官方下載地址:download,根據自己系統版本選擇nginx1.9或以上版本。

首先安裝Nginx

wget http://nginx.org/download/nginx-1.2.4.tar.gz
wget https://github.com/yaoweibin/nginx_tcp_proxy_module/tarball/master
tar xvf nginx-1.2.4.tar.
gz tar xvf master cd nginx-1.2.4 yum -y install patch yum -y install pcre-devel yum install -y zlib-devel yum -y install openssl openssl-devel patch -p1 < ../yaoweibin-nginx_tcp_proxy_module-121c026/tcp.patch yum -y install gcc ./configure --add-module=/root/yaoweibin-nginx_tcp_proxy_module-121c026 這裡要使用實際的地址 make make install

修改配置檔案

cd /usr/local/nginx/conf
vim nginx.conf
#user  nobody;
worker_processes  1;

events {
    worker_connections  1024;
}
tcp{
        upstream test1 {
                server 192.10.200.203:9999;
                server 192.10.200.111:9999;
                check interval=60000 rise=2 fall=5 timeout=10000 type=tcp;
        }
        server {
                listen 9999
; server_name 192.10.200.94; proxy_pass test1; so_keepalive on; tcp_nodelay on; } }

引數說明
- interval nginx伺服器檢測server是否存活的時間間隔,短連線。
在windows下有些指令不支援:

#user  nobody;
worker_processes  1;

events {
    worker_connections  1024;
}
stream{
        upstream test1 {
                server 192.10.200.203:9999;
                server 192.10.200.111:9999;type=tcp;
        }
        server {
                listen 9999;
                proxy_pass test1;
        }
}

啟動nginx

cd /usr/local/nginx/sbin/
./nginx
lsof -i :9999
# 重啟命令
./nginx -s reload
# 指定conf地址
./nginx -c /usr/local/nginx/conf/nginx.conf

這裡寫圖片描述

測試

共有3臺機器參與測試:

  • 192.10.200.94 安裝nginx
  • 192.10.200.203 監聽9999TCP埠
  • 192.10.200.111 監聽9999TCP埠

建立連線併發送:
這裡寫圖片描述

在/usr/local/nginx/logs/tcp_access.log
可以看到連線日誌。
在連線不中斷的情況下,TCP連線會一直連線到固定的服務端。
這裡寫圖片描述

相關推薦

Nginx 4負載均衡測試

安裝過程 測試環境 CentOS7 Nginx1.9開始支援tcp層的轉發,通過stream實現的,而socket也是基於tcp通訊。 stream模組預設不安裝的,需要手動新增引數:–with-stream,官方下載地址:download,根據自己系統版

nginx負載均衡配置

mysql nginx四層負載均衡配置 客戶端 配置文件 stream nginx四層負載均衡配置代理Mysql集群環境如下:ip 192.168.6.203 Nginxip 192.168.6.*(多臺) Mysql步驟一查看Nginx是否安裝stream模塊沒安裝則進行安裝 操作步驟如

配置Nginx負載均衡

連接 nginx 架構 技術分享 work str ice 實現 light nginx 支持TCP轉發和負載均衡的支持 實現下面的架構: 看配置: #user nobody; worker_processes 1; #error_log logs

Nginx負載均衡

Nginx七層負載均衡 先利用ngx_http_upstream_module模組定義一個後端伺服器組 在利用ngx_http_proxy_module模組中的 proxy_pass指令進行代理轉發到定義的後端伺服器組 ngx_http_upstream_module模組常用配置項可

FastDFS蛋疼的叢集和負載均衡(十五)之lvs四+Nginx負載均衡

Interesting things lvs+nginx的拓撲圖 vip:192.168.12.100 lvs-director:192.168.12.4 nginx1:192.168.12.2 nginx

3-4-基於LVS實現4負載均衡配置和nat模型實戰

eight 有效 cookie yum nfs 數據同步 管理 調度 重啟網絡服務 centos內核支持ipvs,只需在用戶空間安裝ipvsadm即可,首先應該準備好拓撲環境,了解編寫規則的工具用法 yum install -y ipvsadmrpm -ql ipvsadm

3-5-基於LVS實現4負載均衡配置和DR模型實戰

ast 冗余 .html linux 詳細 橋接 綁定 info 環回接口 DR類型directer只響應請求報文,然後調度某一個RS,而響應報文由RS直接返回給請求者RS和directer都需要配置VIP,(在同一網絡中有可能沖突)本地局域網通告(通告自己的IP),ARP

3-2-基於LVS實現4負載均衡原理講解

網站 響應報文 tunnel 數量 傳輸層 協議 pat 相關 請求報文 對負載均衡來講,最關鍵的就是調度器了網絡傳輸層數:下四層由內核來管理及實現,被稱為通信子網,最上面三層,叫應用層,在用戶空間實現,叫做資源子網lvs是四層的負載均衡器,而且是真正附著在netfilte

3-3-基於LVS實現4負載均衡模式和場景應用

之間 需要 問題 系統 sad 適用於 不支持 客戶 nat 回顧:linux的集群形式:LB負載均衡,HA高並發,HP高性能分布式系統:存儲、計算(超算集群)lb cluster實現方式:軟件四層:lvs、nginx(stream)、haproxy(mode tcp)七層

Centos7.4 Nginx反向代理+負載均衡配置

cti war RM image rom 使用 CA 二級域名 orm Ningx是一款高性能的HTTP和反向代理服務器,配置起來也比較簡單。 測試環境:   172.16.65.190  Nginx-反向代理   172.16.65.191  Ningx-Web   17

負載均衡 nginx

type 存儲 最大 usr 故障 tro 一個 啟動 安全 七層負載均衡 簡單解說: ============================================================== 一、集群的分類:(cluster)1、高可用集群

和七負載均衡的特點及常用負載均衡Nginx、Haproxy、LVS對比

web服務器 keepaliv 保持 obi 負載均衡 ted 根據 方案 面向 一、四層與七層負載均衡在原理上的區別 圖示: 四層負載均衡與七層負載均衡在工作原理上的簡單區別如下圖: 概述: 1.四層負載均衡工作在OSI模型中的四層,即傳輸層。四層負載均衡只能根據報文中

用docker搭建nginx負載均衡測試環境

昨天收了一篇好文章 nginx常用功能全揭祕,想著今天來按照步驟配置一下nginx代理的,結果在使用docker的時候一直出問題,才誕生了這篇關於docker配置nginx負載均衡。 首先在宿主機上建立兩個兩個目錄n1,n2,分別作為兩臺nginx伺服器的目錄。 mkdir -p n1 n2

nginx和七負載均衡的區別

(一)   簡單理解四層和七層負載均衡:   ① 所謂四層就是基於IP+埠的負載均衡;七層就是基於URL等應用層資訊的負載均衡;同理,還有基於MAC地址的二層負載均衡和基於IP地址的三層負載均衡。 換句換說,二層負載均衡會通過一個虛擬MAC地址接收請求,然後再分配到真實的MAC地址;三

Nginx】面試官:給我講講Nginx如何實現四負載均衡

## 寫在前面 > 這次又被問到Nginx四層負載均衡的問題了,別慌,我們一起來細細分析這個看似簡單的問題。 > > 如果文章對你有點幫助,請關注 **冰河技術** 微信公眾號,點贊、在看、留言和轉發,大家的四連是我持續創作的最大動力。 負載均衡可以分為靜態負載均衡和動態負載均衡,接下來

使用haproxy-實現七負載均衡

haproxy 負載均衡 使用haproxy-實現七層負載均衡HAProxy概述: HAProxy提供高可用性、負載均衡以及基於TCP和HTTP應用的代理,支持虛擬主機,它是免費、快速並且可靠的一種解決方案。根據官方數據,其最高極限支持10G的並發。HAProxy特別適用於那些負載特大的web站點, 這些

nginx+tomcat實現負載均衡以及session共享(linux centos7環境)

processes 解壓 smo eve cti 下載 gen cli -c 一、nginx的安裝 1.準備三份tomcat tomcat1 設置端口 8080 tomcat2 設置端口 8081 tomcat3 設置端口 8082 2. 下載nginx 3. 解壓到/ho

nginx反向代理+負載均衡

-- lib 安裝環境 vim dev usr 代理服務 png 安裝nginx 關閉防火墻 檢查zlib-devel pcre-devel是否安裝 源碼編譯安裝Nginx ./configure --prefix=/usr/local/nginx make &&a

nginxnginx + tomcat + redis 負載均衡且session一致性

權限 gzip 通過 del 跳轉 home val zhang ctp 說明: 本文描述的是 nginx + tomcat + redis 實現應用負載均衡且滿足session一致性,從安裝到配置的全部過程,供大家學習!nginx 代理服務器ip: 10.219.24.2

nginx反向代理負載均衡

nginx 負載均衡1.反向代理概述反向代理(Reverse Proxy)方式是指以代理服務器來接受internet上的連接請求,然後將請求轉發給內部網絡上的服務器,並將從服務器上得到的結果返回給internet上請求連接的客戶端,此時代理服務器對外就表現為一個反向代理服務器。環境準備:主機名IP地址角色系統