Nginx 와 Keepalived 의 메 인 준비

3501 단어 nginxkeepalived
1. 기기 본체 CentOS 6.4  CentOS 6.4  NGINX 설치 sudo apt - get updatesudo apt - get install libpcre 3 libpcre 3 - dev 설치 sudo apt - get install openssl libssl - devtar zxvf xxx. / configure – prefix = / usr / local / nginxmakesudo make install
nginx.conf
user www www;
worker_processes 8;
error_log /usr/nginx/logs/nginx_error.log error;
pid       /usr/nginx/nginx.pid;
worker_rlimit_nofile 65535;
events {
	use epoll;
	worker_connections 65535;
}

http {
	include mime.types;
	default_type application/octet-stream;
	#      
	
	#gzip  
	
	#    IP    
	server {
		server_name_;
		return 404;
	}
	
	server {
		listen 80;
		server_name www.1paituan.com;
		index index.html index.htm index.jsp index.do;
		root /data/htdocs/www/shop;
		
		#  jsp      tomcat  
		location ~ \.(jsp|jspx|do)?$ {
			proxy_set_header Host $host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_pass http://127.0.0.1:8080;
		}
		
		location ~ .*\.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ {
			expires 1d;
		}
		
		location ~ .*\.(js|css)?$ {
			expires 1h;
		}
		
		#         
		log_format
		access_log /usr/nginx/logs/nginx_access.log access;	
	}
}

 시작: cd   /usr / local / nginx. / nginx 3. Keepalivedium 설치 Keepalived
keepalived.conf-mastre
 
vrrp_script chk_http_port {
	script "/opt/nginx_pid.sh"  ###    
	interval 2                  ###    
	weight 2                    ###      
}
vrrp_instance VI_1 {
	state MASTER                ###      
	interface eth0              ###         
	virtual_router_id 51        ###            
	priority 101                ###     MASTRE       BAUCKUP
	authentication {
		 auth_type PASS         ###   
		 auth_pass eric         ###      ,          ,     
	}
	track_script {
		chk_http_port           ###        
	}
	virtual_ipaddress {
		 192.168.219.100        ###    VIP   
	}
} 

 keepalived.conf-backup
 
 
vrrp_script chk_http_port {
	script "/opt/nginx_pid.sh"
	interval 2
	weight 2
}
vrrp_instance VI_1 {
	state BACKUP             ###       
	interface eth0
	virtual_router_id 51     ###   MASTRE       
	priority 100             ###   MASTRE     
	authentication {
		auth_type PASS
		auth_pass eric       ###      MASTRE   
	}
	track_script {
		chk_http_port
	}
	virtual_ipaddress {
		192.168.219.100
	}
}

 4. 셸 스 크 립 트 nginxpid.sh
#nohup /bin/bash /opt/nginx_pid.sh &
nginxpid='ps -C nginx --no-header |wc -l'
if [ $nginxpid -eq 0 ];then
   /usr/nginx/sbin/nginx
   sleep 3
   if [ 'ps -C nginx --no-header |wc -l' -eq 0 ];then
       killall keepalived
   fi
fi

 5. 시작 순서 Nginx 먼저 시작        /usr / nginx / sbin / nginx 그리고 nginxpid      nohup /bin/bash /opt/nginx_pid. sh 후 Keepalived 시작   /etc/keepalived/keepalived.confor  service keepalived start 는 ps - ef | grep nginx 로 운행 상황 테스트 를 조회 할 수 있 습 니 다.  killall  nginx

좋은 웹페이지 즐겨찾기