nginx 4 層負荷分散構成

巴扎黑
巴扎黑オリジナル
2017-06-23 14:18:143147ブラウズ

nginx 4層負荷分散構成プロキシMysqlクラスター

環境は以下の通りです:

  1. ip 192.168.6.203 Nginx

  2. ip 192.168.6.* (複数) Mysql

ステップ1


Nginx の表示 ストリーム モジュールをインストールするかどうか

インストールされていない場合は、次のインストール手順に進みます

pkill nginx

これまでのところ、ストリーム モジュールは正常に追加されています

ステップ 2


mysq を構成する l負荷分散ケース

以下に示すように Nginx 構成ファイル nginx.conf を変更します

テスト手順は次のとおりです


  1. バックエンド Mysql を分離する必要があります読み取りと書き込み

  2. 顧客に対応する権限を持つユーザーを作成

  3. クライアント側でNginxを接続して、テスト用のwuguiyunweiライブラリを作成します

クライアント側で接続して、テストライブラリを作成します

次のように 3307 に接続してライブラリを読み取り、成功を確認します

もちろん、高可用性のために、次のことを行います。望ましい効果

上記の構成誰もがストリームモジュールを理解できるようにするだけです。もちろん本番環境でも利用可能ですが、ノードダウンの解消や監視作業の改善など、まだまだ改善の余地があります。 。 。


以下は実験環境の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 {
epoll を使用;
worker_connections 51200;
multi_accept on;
}

stream {

server {
listen 3306;
proxy_pass Mysql_write;
}

サーバー {
リッスン 3307 ;
proxy_pass Mysql_read;
}

アップストリーム Mysql_write {
サーバー 192.168.6.19:3306 重み = 10;
サーバー 192.168.6.20:3306 重み = 10;
サーバー 192.168.6.18:3306 重み = 10;
}
アップストリーム Mysql_read {
サーバー 192.168.6.175:3306 重み=10;
サーバー 192.168.6.176:3306 重み=10;
サーバー 192.168.6.177:3306 重み=10;
}

}
http {
mime.types を含める;
デフォルト_ 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 _nop ush オン;
keepalive_timeout 120;
server_tokens オフ;
tcp_nolay オン;

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 オン ;

gzip オン;
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 アプリケーション/xml アプリケーション/atom+xml アプリケーション/rss+xml アプリケーション/xhtml+xml 画像/svg+xml
text/javascript アプリケーション/javascript アプリケーション/x-javascript
テキスト/x-json アプリケーション/json アプリケーション/x-web-app-manifest+json
text/css テキスト/プレーン テキスト/x-component
font/opentype アプリケーション/x-font-ttf アプリケーション/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
vhost を含む/*.conf;
}

この記事は Wuguiyunwei.com からのものです

WeChat 公開アカウント

Q Q グループ: 872

以上がnginx 4 層負荷分散構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。