Keepalived+Nginx 实现集群

云服务器上操作的一些注意事项_哔哩哔哩_bilibili

https://www.cnblogs.com/kevingrace/p/6248941.html

Keepalived使用梳理_keeplived 用在什么地方-CSDN博客

总结:

使用keepalived配置 实现高可用双主备nginx集群  (需要云服务器开启dns轮询

# 注意:这个是 master(主机) 的配置文件
! Configuration File for keepalived        # 这一行为注释
global_defs { 
    router_id nginx01    # router_id 机器标识,通常使用 hostname,相对具有唯一性,和备机区分开,不能使用同一个标识
}


vrrp_script chk_nginx {        # 定义一个检测脚本,在global_defs之外配置
  script "/etc/keepalived/check_nginx.sh"    # 自己写的监测脚本
  interval 2    # 每2s监测一次
  weight 10        # 该参数用于指定当监测失效时,该设备的优先级会减少的值,该值为负表示减少
  fall 2        # 尝试两次都成功才成功
  rise 2        # 尝试两次都失败才失败
}


vrrp_instance VI_1 {        # 定义一个vrrp_install实例,名称为VI_1
    state MASTER            # 表示该实例的角色状态,有MASTER和BACKUP两种主备状态
    interface ens33            # 对外提供服务的网络接口,注意修改为自己的网卡名称,如 ens33,eth0,eth1
    virtual_router_id 51    # 虚拟路由ID标识,主备服务器配置中相同实例的ID必须一致
    priority 150            # priority表示实例优先级,数字越大,优先级越高。master 的优先级必须大于 backup
    advert_int 1            # 设定 master 与 backup 负载均衡器之间同步检查的时间间隔,默认是秒
    
    authentication {        # 权限认证配置
        auth_type PASS        # 主要有 PASS 和 AH 两种
        auth_pass 1111        # 验证密码,同一个 vrrp_instance 下 MASTER 和 BACKUP 密码必须相同
    }
    
    virtual_ipaddress {
        192.168.169.200        # 虚拟IP地址;可以配置多个IP,每个IP占一行。注意,这里的IP就是在工作中访问 zabbix server 需要和域名绑定的ip
    }
    
    
    track_script {        # 调用自定义的脚本
        chk_nginx
    }
    
    notify_master /etc/keepalived/to_master.sh        # 指定当切换到 master 时,执行的脚本,即切换到 master 时要将 backup 的 server 关掉
    
    
}

主要思路 准备2台以上的机器 分别布置nginx跟keepalived 来保证nginx服务的正常使用 维持线上服务不会因为单节点nginx的宕机而无法访问
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值