LVS+keepalived-CSDN博客

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

概念

Lvs+keepalived高可用集群

Keepalived是为了lvs应运而生的高可用服务lvs的调度器无法做高可用于是keepalived这个软件实现的是调度器的高可用

但是keepalived不是专门为了lvs集群服务的也可以做其他代理服务器的高可用

Lvs的高可用集群主调度器和备调度器可以有多个一主两备或一主一备

主调度器能够正常运行时由主调度器进行后端真实服务器的分配处理其余的备用调度器处于在冗余状态也就是备用调度器不参与集群的运转主调度器出现了故障无法运行这个时候备调度器才会承担主调度器的功能一旦主调度器恢复了工作继续由主调度器进行处理备调度器又成了冗余。

Vrrpkeepalived  是基于rrp协议实现lvs服务的高可用解决了调度器单节点的故障问题

Vrrp协议提高网络路由器的可靠性开发的一种协议

  1. 选举出主设备预先设定好主和备的主的优先级较高备的优先级较低一旦开启服务器优先级高的自动抢占主的位置
  2. Vrrp组播通信224.0.0.18 地址  vrrp协议当中的主备服务器通过组播地址进行通信交换主备服务器之间的运行状态主服务器会周期性的发送vrrp的报文消息以通知其他备服务器主现在的状态
  3. 主备切换主服务器发生故障或者不可达vrrp协议会把请求转移到被服务器通过组播地址vrrp可以迅速地通知其他服务器发生了主备切换可以确保新的主服务器可以正常的处理客户端的请求

故障恢复一旦主服务器恢复了通信之后还是由组播地址进行通信发现在恢复的主服务器优先级更高会抢占原主服务器的位置成为主服务器调度和接受请求

Lvs-DR模式结合keepalived

Keepalived的体系模块有三个

  1. core模块负载整个keepalived启动加载和维护
  2. Vrrp模块实现vrrp协议主备切换
  3. Check模块负责健康检查检查节点服务器后端真实服务器的健康检查这个是配置真实服务器的模块当中。

配置文件内容解释

优先等级

发送报文间隔通知间隔秒数

检查后端服务器

工作方式要大写

0就是关掉连接保持时间

用的tcp协议

脑裂主和备同时拥有vip地址在高可用系统当中联系两个节点的心跳线如果断开本来是一体的动作协调的高可用系统心跳线断开后分裂成两个独立的个体主要是主和备之间失去了联系都以为是对方出现了故障。两个调度器就像脑裂人一样开始抢占主的位置抢占vip于是出现了脑裂现象主有vip备也有vip从而导致整个集群失败。

怎么解决脑裂

  1. 软件层面

检查配置文件配置文件有问题是不是主备优先级搞错了。

Tcpdunmp抓包分析一下

简单粗暴的方式就是重启

  1. 网络层面

高可用服务器之间的心跳线检测失败主要是主和备之间无法进行通信导致主备抢占vip导致的

  1. 硬件层面

很复杂多种原因

连接主备之间的心跳线老化

网卡或者网卡的驱动失效ip地址配置冲突

防火墙导致的没配置心跳线消息的传输通道导致检测失败

后端服务器的配置问题心跳方式不同心跳广播冲突比较少见软件bug

解决脑裂方法

1.硬件方面准备两条心跳线这样断一条线依然能够传送心跳消息

2.设置防火墙一定要让心跳的消息通过

3.依靠监控软件实时监测zabbix。

Dev  开发环境 开发人员专用

Sit   测试环境测试人员使用开发运维

Pre  预生产环境一般是运维开发使用要和最终的生产环境保持一致

Prd   生产环境面向用户的最终环境

实验

Test1主调度器  192.168.233.66

Test2备调度器  192.168.233.67

后端真实服务器1192.168.233.68

后端真实服务器2192.168.233.69

第二个实验

其他代理服务器  如nginx

总结

Keepaliced

工作方式就是基于vrrp协议

  1. 确定主备
  2. Vip地址只能有一个出现在主服务器上
  3. Vrrp 224.0.0.18 这个是组播地址双方发送vrrp报文检测主的心跳状态
  4. 主备切换主切换故障vip地址会漂移到备服务器
  5. 主恢复了vip地址要回到主
  6. 脑裂 主备都有vip 软件层面 检查配置文件重启
  7. Keepalived 不是只能和lvs搭配也可以和其他服务配合实现高可用。

Keepalived工作方式  流向

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6