Linux系统下的keepalived双机热备

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

前言

本篇将简述的内容:Linux系统下的keepalived双机热备


一、概述

Keepalived 是一个基于 VRRP 协议来实现的,在多台服务器之间共享一个或多个虚拟IP地址,实现服务器的冗余备份。


1.原理

在一个 LVS 服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但

是对外表现为一个虚拟 IP,主服务器会发送 VRRP 通告信息给备份服务器,当备份服务器收不到 VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟 IP,继续提供服务,从而保证了高可用性。


2使用方法

(一) 监控服务

keepalived可以通过监控服务的方式来实现高可用性。可以使用脚本来监控服务的运行状态,当服务出现故障时,keepalived将自动切换到备用服务器。


(二)虚拟IP地址的切换

keepalived通过VRRP协议来实现虚拟IP地址的切换。当主服务器出现故障时,备用服务器将接管虚拟IP地址,确保服务的连续性。


二、安装

配置基础环境

防火墙,SElinux,IP地址

安装keepalived


yum install -y keepalived


配置文件

/etc/keepalived/keepalived.conf

配置项


router_id 1 定义节点id

state MASTER BACKUP

interface ens33 配置监听的网卡

virtual_router_id 51 同一个热备组要保持一致

priority 100 节点优先级

advert_int 1 多少秒进行一次心跳检测

authentication {auth_type PASS auth_pass 1111} keepalived节点的认证方式,同一个keepalived双机热备组一定要保持一致

virtual_ipaddress 配置VIP,即漂移地址

core 主进程启动

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

check 健康状态检测

三、配置双机热备

vim /etc/keepalived/keepalived.conf

master|backup


vrrp_instance VI_1 {
    state MASTER/BACKUP
    interface ens33
    virtual_router_id 51
    priority 100/80
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
}


四、验证

ping验证

ping 自设虚拟IP地址

服务验证

分别在两台主机中安装httpd

启动web服务

启动keepalived服务

systemctl start httpd

systemctl start keepalived

访问虚拟ip查看是否跳转至web服务


五、双机热备的脑裂现象

Keepalived配置里同一 VRRP实例

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

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

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

网卡故障

网卡进行多路复用

VIP无法通信

注释:vrrp_strict


总结

keepalived是一个非常强大的高可用性解决方案,可以在Linux系统下实现双机热备。通过配置keepalived,我们可以实现服务的冗余备份,确保系统的高可用性。在实际应用中,我们可以根据需求进行配置和优化,以满足不同场景下的高可用性需求。

目录
相关文章
|
7天前
|
存储 JSON Linux
|
4天前
|
运维 关系型数据库 MySQL
掌握taskset:优化你的Linux进程,提升系统性能
在多核处理器成为现代计算标准的今天,运维人员和性能调优人员面临着如何有效利用这些处理能力的挑战。优化进程运行的位置不仅可以提高性能,还能更好地管理和分配系统资源。 其中,taskset命令是一个强大的工具,它允许管理员将进程绑定到特定的CPU核心,减少上下文切换的开销,从而提升整体效率。
|
4天前
|
JavaScript 前端开发 Linux
【好玩的开源项目】Linux系统之部署捕鱼达人经典小游戏
【7月更文挑战第20天】Linux系统之部署捕鱼达人经典小游戏
17 6
|
6天前
|
Linux 测试技术 网络安全
【好玩的开源项目】Linux系统之部署吃豆人经典小游戏
【7月更文挑战第18天】Linux系统之部署吃豆人经典小游戏
32 1
|
12天前
|
Ubuntu Linux 测试技术
Linux系统之在命令行玩转Pacman4console贪吃人经典小游戏
【7月更文挑战第12天】Linux系统之在命令行玩转Pacman4console贪吃人经典小游戏
37 11
|
8天前
|
Linux 测试技术 网络安全
【好玩的开源项目】Linux系统之部署跳一跳经典小游戏
【7月更文挑战第16天】Linux系统之部署跳一跳经典小游戏
30 6
|
9天前
|
Linux 测试技术 网络安全
【好玩的开源项目】Linux系统之部署adarkroom文字风格冒险小游戏
【7月更文挑战第15天】Linux系统之部署adarkroom文字风格冒险小游戏
28 4
|
7天前
|
JavaScript Linux 测试技术
【好玩的开源项目】Linux系统之部署proxx扫清黑洞小游戏
【7月更文挑战第17天】Linux系统之部署proxx扫清黑洞小游戏
19 1
|
10天前
|
存储 固态存储 Linux
systemd-analyze:Linux系统启动性能分析的利器
`systemd-analyze`是Linux下分析systemd启动性能的工具,它提供启动时间统计、服务耗时、依赖关系及图形化展示。通过`blame`查看服务启动时间,`critical-chain`显示关键路径,`plot`生成启动时间线图。使用时注意日志完整性,优化服务顺序,并结合最佳实践提升启动效率。
|
10天前
|
缓存 监控 网络协议
Linux系统性能优化
Linux系统的性能是指操作系统完成任务的有效性、稳定性和响应速度。
22 1

热门文章

最新文章