keepalived双机热备

一、概述

Keepalived 是一个基于 VRRP 协议来实现的 LVS 服务高可用方案,可以解决静态路由出现的单点故障问题

原理

在一个 LVS 服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但
是对外表现为一个虚拟 IP,主服务器会发送 VRRP 通告信息给备份服务器,当备份服务器收不到 VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟 IP,继续提供服务,从而保证了高可用性

应用场景

Keepalived可应用于许多场景,包括但不限于以下几种:

  1. 高可用性的网络服务:Keepalived可用于确保网络服务的高可用性,如Web服务器、数据库服务器、应用服务器等。它可以监控主节点的状态,并在主节点故障时自动将流量切换到备份节点,从而保持服务的连续性。

  2. 负载均衡:Keepalived与负载均衡器结合使用,可以将流量均匀地分配给多个服务器,从而提高服务的性能和可扩展性。它可以使用不同的负载均衡算法(如轮询、加权轮询、最小连接等)来优化流量分发。

  3. 高可用性的防火墙和路由器:Keepalived可以用于创建高可用性的防火墙和路由器解决方案。它可以监控防火墙或路由器的状态,并在主节点发生故障时自动切换到备份节点,以确保网络的连通性和安全性。

  4. 服务的故障转移:Keepalived可用于故障转移方案,以确保服务的高可用性和可靠性。它可以监控服务器的状态,并在主服务器发生故障时自动切换到备份服务器。

总之,Keepalived可应用于许多需要高可用性、负载均衡和故障转移的场景,以提供可靠的服务和持续的业务运行。

功能模块

core     主进程启动

vrrp      vrrp协议:热备份路由协议

check    健康状态检测

安装      yum install -y keepalived

配置文件    /etc/keepalived/keepalived.conf

双机热备的脑裂现象

Keepalived配置里同一 VRRP实例

如果 virtual_router_id两端参数配置不一致也会导致裂脑问题发生。

vrrp实例名字不一致、优先级一致

防火墙打开,导致心跳无法正常通信

网卡故障,网卡进行多路复用

二、配置双机热备

master

安装nginx与keepalived

keepalived双机热备_第1张图片

keepalived双机热备_第2张图片

修改keepalived配置文件

keepalived双机热备_第3张图片

启动服务

ip a

backup

安装nginx与keepalived

keepalived双机热备_第4张图片

keepalived双机热备_第5张图片

修改keepalived配置文件

keepalived双机热备_第6张图片

启动服务

ip a

 

验证

master停止keepalived服务

backup查看

你可能感兴趣的:(运维)