keepalived的学习实验与总结

什么是keepalived

keepalived即高可用集群

Keepalived 是一种高性能的服务器高可用或热备解决方案, Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务的高可用。
Keepalived 以 VRRP 协议为实现基础,用 VRRP 协议来实现高可用性(HA)。 VRRP(Virtual RouterRedundancy Protocol)协议是用于实现路由器冗余的协议, VRRP 协议将两台或多台路由器设备虚拟成一个设备,对外提供虚拟路由器 IP(一个或多个),而在路由器组内部,如果实际拥有这个对外 IP 的路由器如果工作正常的话就是 MASTER,或者是通过算法选举产生, MASTER 实现针对虚拟路由器 IP 的各种网络功能,如 ARP 请求, ICMP,以及数据的转发等;其他设备不拥有该虚拟 IP,状态是 BACKUP,除了接收 MASTER 的VRRP 状态通告信息外,不执行对外的网络功能。当主机失效时, BACKUP 将接管原先 MASTER 的网络功能。VRRP 协议使用多播数据来传输 VRRP 数据, VRRP 数据使用特殊的虚拟源 MAC 地址发送数据而不是自身网卡的 MAC 地址, VRRP 运行时只有 MASTER 路由器定时发送 VRRP 通告信息,表示 MASTER 工作正常以及虚拟路由器 IP(组), BACKUP 只接收 VRRP 数据,不发送数据,如果一定时间内没有接收到 MASTER 的通告信息,各 BACKUP 将宣告自己成为 MASTER,发送通告信息,重新进行 MASTER 选举状态。

keepalived的全局配置介绍

global_defs下的即为全局配置

keepalived的虚拟路由管理

配置虚拟路由

ifconfig查看IP

可以看到新增的eth0:1路由

用tcpdump命令抓包

抓包成功

启用keepalived日志功能

在日志设置中添加

设置独立子配置文件

在配置文件里设置它的路径,引用就能生效

非抢占和延迟抢占

测试一下

restart一下keepalived服务,发现被抢占

组播变单播

开启vrrp_ipsets keepalived 模块,并更改KA1和KA2配置

抓包测试

邮件通知

添加脚本调用模块

脚本的编写

安装邮件发送工具

编辑mail配置

测试

keepalived+lvs

实现双主的 LVS-DR 模式

RS1和RS2中添加

更改keepalived的配置,增加两个vrrp_instance VI配置,指定VIP地址

查看策略

实现haproxy高可用

ka1和ka2上下载haproxy

启用内核参数

更改haproxy配置

编写一个检测脚本

更改keepalived配置文件

最后停止haproxy服务来测试

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值