成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用Nginx實現MySQL數據庫的負載均衡?看完我懂了!!

數據庫 MySQL
作者個人研發的在高并發場景下,提供的簡單、穩定、可擴展的延遲消息隊列框架,具有精準的定時任務和延遲隊列處理功能。

 作者個人研發的在高并發場景下,提供的簡單、穩定、可擴展的延遲消息隊列框架,具有精準的定時任務和延遲隊列處理功能。自開源半年多以來,已成功為十幾家中小型企業提供了精準定時調度方案,經受住了生產環境的考驗。為使更多童鞋受益,現給出開源框架地址:https://github.com/sunshinelyz/mykit-delay

[[334224]]

寫在前面

Nginx能夠實現HTTP、HTTPS協議的負載均衡,也能夠實現TCP協議的負載均衡。那么,問題來了,可不可以通過Nginx實現MySQL數據庫的負載均衡呢?答案是:可以。接下來,就讓我們一起探討下如何使用Nginx實現MySQL的負載均衡。

前提條件

注意:使用Nginx實現MySQL數據庫的負載均衡,前提是要搭建MySQL的主主復制環境,關于MySQL主主復制環境的搭建,后續會在MySQL專題為大家詳細闡述。這里,我們假設已經搭建好MySQL的主主復制環境,MySQL服務器的IP和端口分別如下所示。

  • 192.168.1.101 3306
  • 192.168.1.102 3306

通過Nginx訪問MySQL的IP和端口如下所示。

  • 192.168.1.100 3306

Nginx實現MySQL負載均衡

nginx在版本1.9.0以后支持tcp的負載均衡,具體可以參照官網關于模塊ngx_stream_core_module的敘述,鏈接地址為:

http://nginx.org/en/docs/stream/ngx_stream_core_module.html#tcp_nodelay。

nginx從1.9.0后引入模塊ngx_stream_core_module,模塊是沒有編譯的,需要用到編譯,編譯時需添加--with-stream配置參數,stream負載均衡官方配置樣例如下所示。

  1. worker_processes auto; 
  2. error_log /var/log/nginx/error.log info; 
  3.  
  4. events { 
  5.     worker_connections  1024; 
  6.  
  7. stream { 
  8.     upstream backend { 
  9.         hash $remote_addr consistent; 
  10.  
  11.         server backend1.example.com:12345 weight=5; 
  12.         server 127.0.0.1:12345            max_fails=3 fail_timeout=30s; 
  13.         server unix:/tmp/backend3; 
  14.     } 
  15.  
  16.     upstream dns { 
  17.        server 192.168.0.1:53535; 
  18.        server dns.example.com:53; 
  19.     } 
  20.  
  21.     server { 
  22.         listen 12345; 
  23.         proxy_connect_timeout 1s; 
  24.         proxy_timeout 3s; 
  25.         proxy_pass backend; 
  26.     } 
  27.  
  28.     server { 
  29.         listen 127.0.0.1:53 udp; 
  30.         proxy_responses 1; 
  31.         proxy_timeout 20s; 
  32.         proxy_pass dns; 
  33.     } 
  34.  
  35.     server { 
  36.         listen [::1]:12345; 
  37.         proxy_pass unix:/tmp/stream.socket; 
  38.     } 

說到這里,使用Nginx實現MySQL的負載均衡就比較簡單了。我們可以參照上面官方的配置示例來配置MySQL的負載均衡。這里,我們可以將Nginx配置成如下所示。

  1. user  nginx; 
  2. #user root; 
  3. worker_processes  1; 
  4. error_log  /var/log/nginx/error.log warn; 
  5. pid        /var/run/nginx.pid; 
  6. events { 
  7.     worker_connections  1024; 
  8. http { 
  9.     include       /etc/nginx/mime.types; 
  10.     default_type  application/octet-stream; 
  11.     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ' 
  12.                       '$status $body_bytes_sent "$http_referer" ' 
  13.                       '"$http_user_agent" "$http_x_forwarded_for"'
  14.     access_log  /var/log/nginx/access.log  main; 
  15.     sendfile        on
  16.     #tcp_nopush     on
  17.     keepalive_timeout  65; 
  18.     #gzip  on
  19.     include /etc/nginx/conf.d/*.conf; 
  20.  
  21. stream{ 
  22.     upstream mysql{ 
  23.         server 192.168.1.101:3306 weight=1; 
  24.         server 192.168.1.102:3306 weight=1; 
  25.     } 
  26.  
  27.     server{ 
  28.         listen 3306; 
  29.         server_name 192.168.1.100; 
  30.         proxy_pass mysql; 
  31.     } 

配置完成后,我們就可以通過如下方式來訪問MySQL數據庫。

  1. jdbc:mysql://192.168.1.100:3306/數據庫名稱 

此時,Nginx會將訪問MySQL的請求路由到IP地址為192.168.1.101和192.168.1.102的MySQL上。

本文轉載自微信公眾號「冰河技術」,可以通過以下二維碼關注。轉載本文請聯系冰河技術公眾號。 

 

責任編輯:武曉燕 來源: 冰河技術
相關推薦

2012-10-19 10:21:07

數據庫負載均衡mssqlserver

2018-06-26 16:31:45

2020-07-16 07:50:53

Nginx模塊動態

2011-08-05 15:28:47

MySQL數據庫集群負載均衡

2010-05-07 13:14:22

數據庫負載均衡

2010-05-10 18:05:09

2020-08-10 07:52:30

MySQL數據庫

2020-01-14 09:40:00

Nginx負載均衡正向代理

2010-05-07 13:09:06

2013-08-27 13:48:12

Nginx stickNginx負載均衡

2010-04-21 17:16:15

2010-05-17 14:00:07

MySql數據庫

2011-01-07 11:14:17

Nginx負載均衡負載均衡

2010-03-24 10:35:02

Nginx負載均衡器

2010-04-22 13:03:20

負載均衡功能

2020-04-20 20:27:59

Nginx動靜分離負載均衡

2018-02-01 10:31:12

Nginx負載均衡軟件

2010-04-21 16:57:18

數據庫負載均衡

2012-05-29 18:05:00

2025-02-08 12:05:44

MySQLMyISAMInnoDB
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91人人在线| 日韩一级免费看 | 国产精品不卡视频 | 精品一区二区三区在线观看 | 中文字幕亚洲国产 | 国产在线精品一区二区三区 | 国产大学生情侣呻吟视频 | 成人欧美一区二区三区在线播放 | 日日夜夜精品视频 | 91视视频在线观看入口直接观看 | 伊人一区| 五月天婷婷综合 | 91亚洲精品国偷拍自产在线观看 | 狠狠操网站 | 日本成人午夜影院 | 久久国产成人午夜av影院武则天 | 国产精品中文字幕一区二区三区 | 永久av| 亚洲欧美日韩在线 | 成人免费一级 | 成人在线观看网址 | 亚洲国产自产 | 日韩一级在线 | www.jizzjizz| 91在线导航 | 亚洲精品视频在线观看免费 | 日韩av在线免费 | 国内精品久久精品 | 成人欧美一区二区三区在线观看 | 亚洲精品视频一区 | 精品视频一二区 | 精品国产乱码久久久久久久久 | 精品国产乱码久久久久久蜜退臀 | 国产精品视频在线播放 | 五月天天丁香婷婷在线中 | 日韩高清黄色 | 欧美激情视频一区二区三区在线播放 | 日韩精品视频在线免费观看 | 欧美久久一区 | 婷婷开心激情综合五月天 | 我要看免费一级毛片 |