Nginx配置高可用集群

为什么需要搭建Nginx集群?

为了防止Nginx单点故障造成服务器瘫痪

如何搭建?

实现目标

Nginx配置高可用集群_第1张图片

具体实现

  1. 准备两台服务器192.168.74.129192.168.74.130
  2. 两台服务器安装Nginx,可参考Linux下Nginx的安装与运行
  3. 两台服务器安装keepalived
yum install -y keepalived  
  1. 安装完成修改/etc/keepalived/keepalivec.conf 配置文件
global_defs { 
	#邮件配置
   notification_email { 
     [email protected] 
     [email protected] 
     [email protected] 
   } 
   notification_email_from [email protected] 
   smtp_server 192.168.74.130 
   smtp_connect_timeout 30 
   router_id LVS_DEVEL 
} 
  
vrrp_script chk_http_port { 
  
    script "/usr/local/src/nginx_check.sh" #脚本
    interval 2      #(检测脚本执行的间隔) 
    weight 2 
  
} 
  
vrrp_instance VI_1 {     
	state MASTER   # 备份服务器上将 MASTER 改为 BACKUP
	interface ens33  //本机网卡
	virtual_router_id 51   # 主、备机的 virtual_router_id 必须相同
	priority 90     # 主、备机取不同的优先级,主机值较大,备份机值较小 
    advert_int 1 
	authentication { 
     auth_type PASS 
     auth_pass 1111 
    } 
    virtual_ipaddress {    
	 192.168.74.10 // VRRP H 虚拟地址 
    } 
} 

Nginx配置高可用集群_第2张图片
5. 两台服务器在路径/usr/local/src 添加检测脚本 nginx_check.sh

#!/bin/bash 
A=`ps -C nginx –no-header |wc -l` 
if [ $A -eq 0 ];then
     /usr/local/nginx/sbin/nginx
     sleep 2     
	 if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
		killall keepalived
     fi
fi 
  1. 准备两台tomcat服务器,并对两台Nginx进行配置,启动tomcat服务器
    192.168.74.130nginx.conf配置
    Nginx配置高可用集群_第3张图片
    192.168.74.129nginx.conf配置
    Nginx配置高可用集群_第4张图片
  2. 把两台服务器上 nginx 和 keepalived 启动
    启动 nginx:./nginx
    启动 keepalived:systemctl start keepalived.service
  3. 通过命令查询ip地址,可看到在keepalived.conf配置的虚拟ip
    Nginx配置高可用集群_第5张图片
  4. 浏览器访问http://192.168.74.10可访问到tomcat服务器
    Nginx配置高可用集群_第6张图片
  5. 把主服务器(192.168.74.130)nginx和keepalived停止,再访问http://192.168.74.10依旧可以访问到tomcat服务器

你可能感兴趣的:(Nginx,nginx,linux,tomcat,centos,服务器)