Nginx+keepalived 高可用高性能

本文介绍了Nginx作为反向代理或负载均衡器时,如何通过keepalived确保高可用性。当主Nginx服务器宕机,备份机会接管服务IP,继续提供负载均衡服务。Keepalived利用VRRP协议实现高可用,并详细讲解了其安装、配置以及实际的主主配置案例。
摘要由CSDN通过智能技术生成

什么是高可用:

在使用 Nginx 做反向代理或者负载均衡的时候,都是以 Nginx 为入口,如果 Nginx 宕机了,那么所有的服务都无法正常提供,影响非常严重。所有我们需要保证 nginx 高可用,就是配置备份机,前一个挂了,还有后一个。

为了避免负载均衡服务器宕机造成严重影响,就需要建立一个备份机。主服务器和备份机上都运行高可用(High Availability)监控程序,通过传送诸如“I am alive”这样的信息来监控对方的运行状况。当备份机不能在一定的时间内收到这样的信息时,它就接管主服务器的服务IP并继续提供负载均衡服务;当备份管理器又从主管理器收到“I am alive”这样的信息时,它就释放服务IP地址,这样的主服务器就开始再次提供负载均衡服务。

高可用(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。如果一个系统能够一直提供服务,那么这个可用性则是百分之百,但是我们不能保证一个系统能永远不出问题,所以我们只能通过设计来尽可能的去减少由于系统的故障所造成的影响。

Keepalived:

Keepalived是一款由C编写的软件,一般解决负载均衡器的高可用性问题,提供了负载均衡、健康检查和高可用的功能,高可用功能是由VRRP协议来实现的。

一、Keepalived安装
在Red Hat 系服务器上安装

yum install keepalived -y

在Debian系服务器上安装

apt install keepalived -y

四、keepalived配置

  1. 全局配置定义

# 全局定义标识
global_defs {
    # 通知收件人地址
    notification_email {
        email
        email
    }
    # 通知发送邮件地址
    notification_email_from email
    # smtp服务器地址
    smtp_server host
    # smtp服务器连接超时时间
    smtp_connect_timeout num
    # 指定LVS导向器的名字
    lvs_id string
}
  1. 虚拟路由定义

vrrp_instance VI_1 {        #定义实例
    state MASTER            #指定keepalived节点的初始状态,可选值为MASTER|BACKUP
    interface eth0          #VRRP实例绑定的网卡接口,用户发送VRRP包
    virtual_router_id 51    #虚拟路由的ID,同一集群要一致
    priority 100            #定义优先级,按优先
  • 27
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

QD_IT伟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值