Keepalived实践
-
相关术语
缩写 | 全称 | 描述 |
---|---|---|
LB | Load Balancer | 负载均衡 |
HA | High Available | 高可用 |
Failover | Failover | 失败切换 |
Cluster | Cluster | 集群 |
LVS | Linux Virtual Server Linux | 虚拟服务器 |
DS | Director Server | 前端负载均衡器节点 |
RS | Real Server | 后端真实的工作服务器 |
VIP | Virtual IP | 虚拟IP地址,直接面向用户请求,作为用户请求的目标IP地址 |
DIP | Director IP | 主要用于和内部主机通讯的 IP 地址 |
RIP | Real Server IP | 后端服务器的 IP 地址 |
CIP | Client IP | 访问客户端的 IP 地址 |
VRRP | Virtual Router Redundancy Protocol | 虚拟路由冗余协议 |
-
Keepalived简介
Keepalived一个基于VRRP协议来实现的LVS服务高可用方案,主要实现真是机器的故障隔离及负载均衡器间的失败切换,提高系统的可用性
-
Keepalived运行原理
Keepalived 是以 VRRP 协议为基础实现。
VRRP协议中,将N台提供相同功能的路由器组成一个路由器组,组里有一个master和多个backup,
在master上有一个对外提供服务的VIP,外部程序可以通过该IP访问这台服务器。如果master出现故障(断网,重启,keepalived crash)
keepalived会其他backup机器上选出一台作为新的master,新的master分配同样的VIP。
-
选举策略
根据VRRP协议,根据priority和weight来进行master的选举。
会触发选举的条件有:
1.keepalived启动
2.master服务出现故障(断网,重启,master上的keepalived crash)
3.有新的备份服务器加入且权重更大
-
实践TODO
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
合辑地址:MySQL全面瓦解 1 为什么需要数据库备份 灾难恢复:当发生数据灾难的时候,需要对损坏的数据进行恢复和还原 需求的变更或者回滚:当需求发生变更,或者需要回滚到之前的版本时,数据库备份也显得很重要。 审计:需要知道某一个阶段的数据或者Schema的实…