nginx 부하 균형 + keepalived (메 인 준비)
8535 단어 keepalived
1. nginx 의존 설치: 설치 여부 확인 rpm -qa |grep gcc rpm -qa |grep openssl-devel rpm -qa |grep pcre-devel rpm - qa | grep zip - devel 설치: yum - y install 위의 의존 2, nginx. / configurationmakemake install Configuration summary 설치 + using system PCRE library + OpenSSL library is not used + md5: using system crypto library + sha1: using system crypto library + using system zlib library nginx path prefix: "/usr/local/nginx" nginx binary file: "/usr/local/nginx/sbin/nginx" nginx configuration prefix: "/usr/local/nginx/conf" nginx configuration file: "/usr/local/nginx/conf/nginx.conf" nginx pid file: "/usr/local/nginx/logs/nginx.pid" nginx error log file: "/usr/local/nginx/logs/error.log" nginx http access log file: "/usr/local/nginx/logs/access.log" nginx http client request body temporary files: "client_body_temp" nginx http proxy temporary files: "proxy_temp" nginx http fastcgi temporary files: "fastcgi_temp" nginx http uwsgi temporary files: "uwsgi_temp" nginx http scgi tempy files: "scgi temp" / usr / local / nginx / conf / 설정 되 어 있 는 proxy. conf & & nginx. conf 업로드
nginx.conf:
#user nobody;
worker_processes 9;
#error_log logs/error.log;
#error_log logs/error.log notice;
error_log logs/error.log error;
pid logs/nginx.pid;
events {
worker_connections 8000;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
upstream myserver{ #ip_hash; server 192.168.1.201:9276; server 192.168.1.201:9277; server 192.168.1.202:9276; }
server {
listen 9288;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / { proxy_pass http://myserver; proxy_next_upstream http_500 http_503 error timeout invalid_header; include /usr/local/nginx/conf/proxy.conf; #root html; #index index.html index.htm; }
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# HTTPS server
#
#server {
# listen 443 ssl;
# server_name localhost;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}
빨간색 은 실제 에 따라 수정 해 야 할 부분 을 나타 낸다!
proxy.conf:
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
시작: / usr / local / nginx / sbin / nginx 설정 파일 검사 (수정 후 올 바른 지) / usr / local / nginx / sbin / nginx - t - c / usr / local / nginx / conf / nginx. conf 주 백업: keepalivedserver / usr / local / etc / local / etc / / / etc / / / etc / / / localocal / / local / etc / / / local / / etc / / / etc / / / etc / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / localocalocalocal / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /:
/etc/keepalived/keepalived.conf
주:
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 78
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress { 192.168.1.233 #192.168.1.234 }
}
# delay_loop 2
# lb_algo rr
# lb_kind DR
# nat_mask 255.255.255.0
# persistence_timeout 1
# protocol TCP
# real_server 192.168.1.204 9496 {
# weight 1
# TCP_CHECK {
# connect_timeout 2
# nb_get_retry 2
# delay_before_retry 2
# }
# }
#}
부터:
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 78
priority 90
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress { 192.168.1.233 #192.168.1.234 }
}
# delay_loop 2
# lb_algo rr
# lb_kind DR
# nat_mask 255.255.255.0
# persistence_timeout 1
# protocol TCP
# real_server 192.168.1.204 9496 {
# weight 1
# TCP_CHECK {
# connect_timeout 2
# nb_get_retry 2
# delay_before_retry 2
# }
# }
#}
/ etc / init. d / keepalived start / etc / init. d / keepalived stop 가입 시작 서비스 echo "/ usr / local / nginx / sbin / nginx" > / etc / rc. localecho "/ etc / init. d / keepalived start" > / etc / rc. local
여기에 이미 설 정 된 프로필 을 업로드 합 니 다:
다운로드 하 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【CoreOS】fleet + docker + keepalived(VRRP+VIP만)로 간단 LB이번에는 fleet + docker + keepalived로 쉽게로드 밸런서를 구축하고 싶습니다. 먼저 docker hub에 위의 구성을 목표로 하는 image가 있는지 찾아 옵니다. 로드 밸런서의 조합은 이전에 구...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.