暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
3.双主复制+Keepalived.docx
33
15页
0次
2025-04-12
50墨值下载
keepalived 简介
1.keepalived 起源
keepalived 软件起初是专门为了 LVS 负载均衡软件设计的,用来管理并监控 LVS 集群系统中
各个服务节点的状态,后台又加入了可以实现高可用的 VRRP 功能。可以只用它提供双机浮
动的 vip,这样可以简单实现一个双机热备高可用功能。
因此 Keepalived 除了能够管理 LVS 软件外,还可以作为其他服务(如:
HAproxy/MySQL)的高可用解决方案软件。
2.常见运作场景
一个集群里至少有 2 台服务器运行 Keepalived,一台作为主服务器(master),一台作为备份
服务器(Backup),但是对外表现为一个虚拟 IP,在 Keepalived 工作时,Master 节点会不
断地向备节点发送(多播的方式,组播地址为 224.0.0.18)心跳消息,用以告诉备节点自己还
活着。
Master 节点发生故障时,就无法发送心跳消息,备节点也就因此无法继续监测到来自
Master 节点的心跳,于是调用自身接管程序,接管 Master 节点的 IP 资源。
而当主 Master 节点恢复时,Backup 节点又会释放主节点故障时自身接管的 IP 资源,恢复到
原来的备用角色。(抢占模式,也可以设置成非抢占模式,让其保持主,而不释放资源给原
主)
Keepalived 是可以工作在网络的 3,4,7 层,即网络层(IP 层),传输层(TCP 层),及应用
层,在很多场景下代替了原始的 LVS 软件方案。
1. 网络层(3):Keepalived 通过 ICMP 协议向服务器集群中的每一个节点发送一个
ICMP 数据包(有点类似与 Ping 的功能),如果某个节点没有返回响应数据包,那么认
为该节点发生了故障,Keepalived 将报告这个节点失效,并从服务器集群中剔除故障
节点。
2. 传输层(4):Keepalived 在传输层里利用了 TCP 协议的端口连接和扫描技术来判断
集群节点的端口是否正常,Keepalived 一旦在传输层探测到这些端口号没有数据响应
和数据返回,就认为这些端口发生异常,然后强制将这些端口所对应的节点从服务器
集群中剔除掉。
3. 应用层(7):用户可以通过自定义 Keepalived 工作方式,例如:可以通过编写程序
或者脚本来运行 Keepalived,而 Keepalived 将根据用户的设定参数检测各种程序或
者服务是否运行正常,如果 Keepalived 的检测结果和用户设定的不一致时,
Keepalived 将把对应的服务器从服务器集群中剔除。
3.keepalived 核心模块
分别是 core/check/vrrp
1. corekeepalived 的核心,负责主进程的启动、维护以及全局件的加载和解
2. check:负责健康,包常见的各种检方式。
3. vrrp:是用来实现 VRRP 协议的。
4.keepalived 的实现模式
Keepalived 工作模式分为抢占和非抢占模式。
a.抢占模式
主服务器正常工作时,虚拟 IP 会在主,备不提供服务,当主服务优先级低于备的时,备
会自动抢占虚拟 IP,这时,主不提供服务,备提供服务。
也就是,抢占模式下,不分主备,只管优先级
不管 keepalived.conf 里的 state 置成 master 还是 backup ,只看谁 priority 优先级高,
priority 优先级高的那一个,在故障恢复后,会自动将 VIP 资源再次抢回来。
b.非抢占模式
这种方式通过参数 nopreempt 来控制。不管 priority 优先级,只 master 机器发生故障,
VIP 资源就会被切换 backup
master 机器恢复后,也不会将 VIP 资源抢回来。除非 Backup 机器发生故障,能自动把
VIP 资源切换会主
nopreempt 这个参数只能在用户 state backup 情况使用,所以在置的时候要
master backup state 设置成 backup,这样会实现 keepalived 的非抢占模式
keepalived 2 种模式可以叫做 master->backup 模式和 backup->backup 模式。
master->backup 模式下,一旦主库宕机,虚拟 ip 会自动漂移到从,当主库修复后,
keepalived 启动后,还会把虚拟 ip 抢占过来,即使设置了非抢占模式(nopreempt)抢占 ip
的动作也会发生。
backup->backup 模式下,当主库宕机后虚拟 ip 会自动漂移到从库上,当原主恢复和
keepalived 服务启动后,并不会抢占主的虚拟 ip,即使优先级高于从优先级别,也
不会发生抢占。
为了 ip 漂移次数,通常使 backup->backup 模式,把的主做新的备
Keepalived 单实例说明
--安装 keepalived
yum -y install keepalived
日志存置:/var/log/messages
置:/etc/keepalived/keepalived.conf
keepalived 服务安装完后,后的主工作就是在 keepalived.conf 件中 HA
一个功能比较完整的常用的 keepalived 件,主含三块:全局定义块、VRRP 实例
定义块和虚拟服务器定义块。
全局定义块是必须的,如果 keepalived 只用来 ha,虚拟服务器是可的。
单实例主备件的不
router_id mysql01
router_id
mysql02
路由标识
state MASTER state BACKUP
主备状态
priority 100 priority 99
优先级
主服务器
of 15
50墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜