>  기사  >  운영 및 유지보수  >  nginx 4계층 로드 밸런싱 구성

nginx 4계층 로드 밸런싱 구성

巴扎黑
巴扎黑원래의
2017-06-23 14:18:143098검색

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;
}

upstream Mysql_write {
server 192.168.6.19:3306 무게=10;
server 192.168.6.20:3306 무게=10;
server 192.168.6.18:3306 무게=10;
}
업스트림 Mysql_read {
server 192.168.6.175:3306 무게=10;
server 192.168.6.176:3306 무게=10;
server 192.168.6.177:3306 무게=10;
}

}
http {
include mime.types;
기본_ 애플리케이션/옥텟 -stream;
server_names_hash_buffer_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 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 임의;
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-comComponent
font/opentype 애플리케이션/x-font-ttf 애플리케이션/vnd .ms-fontobject
image/x-icon;
gzip_disable “MSIE [1-6].(?!.*SV1)”;

open_file_cache 최대=1000 비활성=20초;
open_file_cache_valid 30초;
open_file_cache_min_uses 2;
open_file_cache_errors on;
###################### vhost
포함 vhost /*.conf;
}

이 기사의 출처는 Wuguiyunwei.com

WeChat 공개 계정

Q Q 그룹: 6021838 72

위 내용은 nginx 4계층 로드 밸런싱 구성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.