nginx四層負載均衡配置

来源:http://www.cnblogs.com/wuguiyunwei/archive/2017/06/14/7009410.html
-Advertisement-
Play Games

nginx四層負載均衡配置代理Mysql集群 環境如下: ip 192.168.6.203 Nginx ip 192.168.6.*(多台) Mysql 步驟一 查看Nginx是否安裝stream模塊 沒安裝則進行安裝 操作步驟如下 至此 已保證在沒中斷服務的情況下成功添加stream模塊 步驟二 ...


nginx四層負載均衡配置代理Mysql集群

環境如下:

  1. ip 192.168.6.203 Nginx
  2. ip 192.168.6.*(多台) Mysql

步驟一

查看Nginx是否安裝stream模塊

沒安裝則進行安裝 操作步驟如下

至此 已保證在沒中斷服務的情況下成功添加stream模塊

步驟二

配置 mysql負載均衡案例

修改Nginx配置文件nginx.conf 內容如下圖

測試步驟如下

  1. 後端Mysql需做好讀寫分離
  2. 創建好相應許可權的用戶
  3. 到客戶端連接Nginx創建wuguiyunwei庫進行測試

在客戶端連接 創建測試庫

連接3307讀庫查看 成功如下

當然為了高可用以下才是我們想要的效果

以上配置只是為了讓大家瞭解stream模塊。當然也可以用於生產環境,但還需完善工作如節點down剔除,完善的一些監控工作。。。

以下是實驗環境的nginx主配文件

user www www;
worker_processes auto;

error_log /usr/local/nginx/logs/error_nginx.log crit;
pid /var/run/nginx.pid;
worker_rlimit_nofile 51200;

events {
use epoll;
worker_connections 51200;
multi_accept on;
}

stream {

server {
listen 3306;
proxy_pass Mysql_write;
}

server {
listen 3307;
proxy_pass Mysql_read;
}

upstream Mysql_write {
server 192.168.6.19:3306 weight=10;
server 192.168.6.20:3306 weight=10;
server 192.168.6.18:3306 weight=10;
}
upstream Mysql_read {
server 192.168.6.175:3306 weight=10;
server 192.168.6.176:3306 weight=10;
server 192.168.6.177:3306 weight=10;
}

}
http {
include mime.types;
default_type application/octet-stream;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 1024m;
client_body_buffer_size 10m;
sendfile on;
tcp_nopush on;
keepalive_timeout 120;
server_tokens off;
tcp_nodelay on;

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
fastcgi_intercept_errors on;

gzip on;
gzip_buffers 16 8k;
gzip_comp_level 6;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_proxied any;
gzip_vary on;
gzip_types
text/xml application/xml application/atom+xml application/rss+xml application/xhtml+xml image/svg+xml
text/javascript application/javascript application/x-javascript
text/x-json application/json application/x-web-app-manifest+json
text/css text/plain text/x-component
font/opentype application/x-font-ttf application/vnd.ms-fontobject
image/x-icon;
gzip_disable “MSIE [1-6]\.(?!.*SV1)”;

open_file_cache max=1000 inactive=20s;
open_file_cache_valid 30s;
open_file_cache_min_uses 2;
open_file_cache_errors on;
########################## vhost
include vhost/*.conf;
}

此文章 來自烏龜運維 wuguiyunwei.com

我們的微信公共號

QQ群:602183872

 
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1:下載tpcc-mysql的壓縮包,從下麵的網站進行下載 https://github.com/Percona-Lab/tpcc-mysql 也可直接從葉總博客直接下載: http://imysql.com/wp-content/uploads/2014/09/tpcc-mysql-src.tgz ...
  • 本文翻譯自:http://hadoop.apache.org/docs/r2.8.0/hadoop-project-dist/hadoop-hdfs/HdfsUserGuide.html 基於2.8.0文檔 1.目的 本文可以作為以下人員的入門指引:使用hdfs的用戶,或者僅僅使用分散式文件系統的用 ...
  • 本文只介紹在windows上的安裝和配置,其他安裝和配置請參見官方文檔 ES在windows上安裝需下載zip安裝包,解壓後bin目錄下有個 elasticsearch-service.bat 文件。運行此文件ES就會啟動服務。 ES的最新穩定版可以從這裡下載,其他版本可以從這裡找到。 Elasti ...
  • 背景 最近我們在azure portal 上開了幾台英文版的資料庫伺服器,因預設是開啟就安裝好對應的資料庫,所以存在一個實例排序規則的問題,需把整個實例都調整成Chinese_PRC_CI_AS,避免後續出現字元亂碼之類的問題。之前只是知道可以調整,未實際操作過,這次把實際操作步驟記錄一下,便於我們 ...
  • 本文是之前看博客時候的記錄,忘記是哪位仁兄的了,在這隻做一次轉載: 常見誤區 count(1)和count(primary_key) 優於 count(*) 很多人為了統計記錄條數,就使用 count(1) 和 count(primary_key) 而不是 count(*) ,他們認為這樣性能更好, ...
  • zxid (ZooKeeper Transaction Id,每次請求對應一個唯一的zxid,如果zxid a < zxid b ,則可以保證a一定發生在b之前) zookeeper採用了遞增的事務id號(zxid)來標識事務。所有的提議(proposal)都在被提出的時候加上了zxid。 實現中z ...
  • 需求: 新增加一塊硬碟sdb,將sdb分區,只分一個區,格式化,掛載到目錄/ssd下。 1、 查看現在已有的分區狀態 # df –l 圖中顯示,沒有看到sdb硬碟 2、 查看伺服器安裝的硬碟狀態(包括格式化和未格式化) # fdisk –l 圖中顯示,有sdb硬碟,但是沒有分區。 3、 添加新分區 ...
  • 讓Mac擁有類似apt-get的功能——安裝Homebrew      Homebrew是一個包管理器,用於在Mac上安裝一些OS X沒有的UNIX工具(比如著名的wget)。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...