Nginx(七)nginx 高可用集群

一、什么是nginx高可用

在这里插入图片描述

二、配置nginx高可用的准备工作

  1. 需要2台服务器 192.168.253.133和192.168.253.134
  2. 在2台服务器上安装 nginx
  3. 在2台服务器上安装 keepalived
  1. 使用yum 命令进行安装:yum install keepalived -y
  2. 安装之后,在etc里面生成目录keepalived,有文件keepalived.conf
  • 高可用配置(主从配置)
  1. 修改/etc/keepalived/keepalived.conf配置文件
global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.253.133
   smtp_connect_timeout 30
   router_id 192.168.253.133
}

vrrp_script chk_http_port {
	# 执行的脚本地址
    script "/usr/local/src/nginx_check.sh"
    #检测脚本的执行间隔
    interval 2  
    # 权重
    weight 2
}

vrrp_instance VI_1 {
    #指定Keepalived的角色,MASTER表示此主机是主服务器,BACKUP表示此主机是备用服务器,所以设置priority时要注意MASTER比BACKUP高。
    #如果设置了nopreempt,那么state的这个值不起作用,主备靠priority决定。
    state MASTER 
    # 设置为不抢占
    # nopreempt     
    # 指定监测网络的接口,当LVS接管时,将会把IP地址添加到该网卡上。
    interface ens33
    #虚拟路由标识,同一个vrrp实例使用唯一的标识,同一个vrrp_instance下,MASTER和BACKUP必须一致。
    #主、备机的virtual_router_id 必须相同
    virtual_router_id 51
    #指定这个实例优先级
    #主、备机取不同的优先级,主服务器较大,备份服务器较小
    priority 100 
    #心跳报文发送间隔
    advert_int 1
    authentication {
        #设置验证类型,主要有PASS和AH两种
        auth_type PASS
        #设置验证密码,同一个vrrp_instance下,MASTER和BACKUP的密码必须一致才能正常通信
        auth_pass 1111
    }
    virtual_ipaddress {
        #设置虚拟IP地址,可以设置多个虚拟IP地址,每行一个
        192.168.253.50 #VRRP H虚拟地址
    } 
    track_script {
        chk_nginx ## 执行 Nginx 监控的服务
     }
    
}
  1. 在/usr/local/src添加检测脚本
#!/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. 启动2台服务器上的nginx和keepalived

nginx:./nginx
keepalived启动:systemctl start keepalived
keepalived停止:systemctl stop keepalived
keepalived自启: systemctl enable keepalived

  1. 最终测试
  1. 在浏览器地址栏输入 虚拟 ip 地址 192.168.253.50
  2. 把主服务器nginx和keepalived停止,再次输入 虚拟 ip 地址 192.168.253.50

四、keepalived出现主备机同时绑定vip的解决方法

  • 参考

https://blog.csdn.net/liu1160848595/article/details/104653226

https://blog.csdn.net/weixin_30648587/article/details/101385870

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值