Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Nginx-Lastausgleichskonfiguration mit vier Ebenen

Nginx-Lastausgleichskonfiguration mit vier Ebenen

巴扎黑
巴扎黑Original
2017-06-23 14:18:143039Durchsuche

nginx vierschichtiger Lastausgleichskonfigurations-Proxy-MySQL-Cluster

Die Umgebung ist wie folgt:

  1. ip 192.168.6.203 Nginx

  2. ip 192.168.6.* (mehrfach) Mysql

Schritt 1


Überprüfen Sie, ob Nginx das Stream-Modul installiert hat

Wenn nicht installiert, sind die Installationsschritte wie folgt

pkill nginx

Das Stream-Modul wurde bisher erfolgreich hinzugefügt

Schritt 2


MySQL-Lastausgleichsfall konfigurieren

Ändern Sie die Nginx-Konfigurationsdatei nginx.conf wie unten gezeigt

Die Testschritte sind wie folgt


  1. Das Back-End Mysql muss vom Lesen und Schreiben getrennt werden

  2. Erstellen Sie einen Benutzer mit entsprechenden Berechtigungen

  3. Stellen Sie eine Verbindung zu Nginx auf dem Client her, um eine Wuguiyunwei-Bibliothek für zu erstellen Testen

Verbinden Sie sich mit dem Client, um eine Testbibliothek zu erstellen

Die erfolgreiche Verbindung zu Die 3307-Lesebibliothek lautet wie folgt

Für eine hohe Verfügbarkeit ist natürlich das Folgende der gewünschte Effekt

Die obige Konfiguration dient nur dazu, dass jeder das Stream-Modul versteht. Natürlich kann es auch in der Produktionsumgebung verwendet werden, es muss jedoch noch verbessert werden, z. B. durch die Beseitigung von Knotenausfällen und einige verbesserte Überwachungsarbeiten. . .


Das Folgende ist die Nginx-Hauptkonfigurationsdatei der experimentellen Umgebung

Benutzer 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_read {

Server 192.168.6.175:3306 Gewicht=10;
Server 192.168.6.176:3306 Gewicht=10;
Server 192.168.6.177:3306 Gewicht=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 auf;
gzip_buffer 16 8k; >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

image/x-icon;
gzip_disable „MSIE [1-6].(?!.*SV1)“;

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

Dieser Artikel stammt von Wuguiyunwei.com

Unser öffentliches WeChat-Konto

QQ-Gruppe: 602183872

Das obige ist der detaillierte Inhalt vonNginx-Lastausgleichskonfiguration mit vier Ebenen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn