Maison  >  Article  >  Opération et maintenance  >  Configuration d'équilibrage de charge à quatre couches nginx

Configuration d'équilibrage de charge à quatre couches nginx

巴扎黑
巴扎黑original
2017-06-23 14:18:143098parcourir

Cluster Mysql proxy de configuration d'équilibrage de charge à quatre couches nginx

L'environnement est le suivant :

  1. ip 192.168.6.203 Nginx

  2. ip 192.168.6.* (multiple) Mysql

Étape 1


Vérifiez si Nginx a installé le module de flux

S'il n'est pas installé, les étapes d'installation sont les suivantes

pkill nginx

Le module de flux a été ajouté avec succès jusqu'à présent

Étape 2


Configurer le cas d'équilibrage de charge MySQL

Modifier le Fichier de configuration Nginx nginx.conf comme indiqué ci-dessous

Les étapes de test sont les suivantes


  1. Le back-end Mysql doit être séparé de la lecture et de l'écriture

  2. Créer un utilisateur avec les autorisations correspondantes

  3. Connectez-vous à Nginx sur le client pour créer une bibliothèque wuguiyunwei pour testing

Connectez-vous au client pour créer une bibliothèque de tests

La connexion réussie à La bibliothèque de lecture 3307 est la suivante

Bien sûr pour une haute disponibilité, voici l'effet que nous souhaitons

La configuration ci-dessus est juste pour permettre à tout le monde de comprendre le module de flux. Bien sûr, il peut également être utilisé dans l'environnement de production, mais il doit encore être amélioré, comme l'élimination des nœuds et certains travaux de surveillance améliorés. . .


Ce qui suit est le fichier de configuration principal nginx de l'environnement expérimental

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 {

serveur {
écoute 3306;
proxy_pass Mysql_write;
}

serveur {
écoute 3307;
proxy_pass mysql_read;
}

mysql_write en amont {
Serveur 192.168.6.19:3306 poids = 10; Serveur 192.168 .6.18:3306 poids = 10; ;
>
Mysql_read en amont {
serveur 192.168.6.175:3306 poids=10;
serveur 192.168.6.176:3306 poids=10;
serveur 192.168.177:3306 poids=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 sur;

gzip_buffers 16 8k;

gzip_comp_level 6;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_proxied any;
g zip_vary on
gzip_types
texte/application xml/application xml/atom+application xml/rss+xml application/xhtml+xml image/svg+xml
texte/application javascript/application javascript/x-javascript
texte/application x-json /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
inclure vhost/*.conf;
}

Cet article provient de Wuguiyunwei.com

Notre compte public WeChat

Groupe QQ : 602183872

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn