欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Nginx配置高可用集群

程序员文章站 2022-07-13 08:48:07
...

为什么需要搭建Nginx集群?

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

如何搭建?

实现目标

Nginx配置高可用集群

具体实现

  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 { 
     aaa@qq.com 
     aaa@qq.com 
     aaa@qq.com 
   } 
   notification_email_from aaa@qq.com 
   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配置高可用集群
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配置高可用集群
    192.168.74.129nginx.conf配置
    Nginx配置高可用集群
  2. 把两台服务器上 nginx 和 keepalived 启动
    启动 nginx:./nginx
    启动 keepalived:systemctl start keepalived.service
  3. 通过命令查询ip地址,可看到在keepalived.conf配置的虚拟ip
    Nginx配置高可用集群
  4. 浏览器访问http://192.168.74.10可访问到tomcat服务器
    Nginx配置高可用集群
  5. 把主服务器(192.168.74.130)nginx和keepalived停止,再访问http://192.168.74.10依旧可以访问到tomcat服务器