当前位置: 首页 > news >正文

keepalive检测VIP地址漂移主备切换

keepalive:
调度器的高可用
VIP主备之间切换,主在工作时,VIP会在主上,主停止工作,VIP飘移到备服务器。
在主备的优先级不变的情况下,主恢复工作,vip会飘回到主服务器
1、配优先级
2、配置vip和真实服务器
3、主备的id要一致。
4、主备的id要区分。
keepalive是专门为lvs打造的,但是不是为lvs专门使用的
keepalive也可以使用nginx,haproxy

keepalive+nginx实现高可用

nginx1 192.168.11.137
nginx2 192.168.11.138
客户端 192.168.11.136

在这里插入图片描述

nginx1配置

[root@test2 opt]# cat check_nginx.sh 
#!/bin/bash
/usr/bin/curl -I http://localhost &> /dev/null
if [ $? -ne 0 ]
thensystemctl stop keepalived
fi
[root@test2 opt]#chmod 777 check_nginx.sh
[root@test2 keepalived]# cat keepalived.conf 
! Configuration File for keepalivedglobal_defs {notification_email {acassen@firewall.locfailover@firewall.locsysadmin@firewall.loc}notification_email_from Alexandre.Cassen@firewall.locsmtp_server 127.0.0.1smtp_connect_timeout 30router_id LVS_01vrrp_skip_check_adv_addrvrrp_strictvrrp_garp_interval 0vrrp_gna_interval 0vrrp_iptables
}
vrrp_script check_nginx {script "/opt/check_nginx.sh"interval  5
}
vrrp_instance VI_1 {state MASTERinterface ens33virtual_router_id 51priority 120advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.11.100}track_script {check_nginx}
}systemctl stop nginx
systemctl status keepalived.service

nginx2

[root@test3 ~]# cat /etc/keepalived/keepalived.conf 
! Configuration File for keepalivedglobal_defs {notification_email {acassen@firewall.locfailover@firewall.locsysadmin@firewall.loc}notification_email_from Alexandre.Cassen@firewall.locsmtp_server 127.0.0.1smtp_connect_timeout 30router_id LVS_02vrrp_skip_check_adv_addrvrrp_strictvrrp_garp_interval 0vrrp_gna_interval 0vrrp_iptables
}
vrrp_script check_nginx {script "/opt/check_nginx.sh"interval  5
}
vrrp_instance VI_2 {state BACKUPinterface ens33virtual_router_id 51priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.11.100}track_script {check_nginx}
}

客户机测试

curl  192.168.11.100

脑裂是什么?

HA高可用架构中的一个特殊现象,只要使用VIP地址代理冗余模式的高可用。都有可能出现脑裂的问题。
主和备同时都有VIP地址。
现象:主和备无法确定各自的身份,同时出现了VIP地址,两边都起来了,但是两边都无法使用

原因:
1、keepalive的配置文件问题
2、心跳线(网线)断了,老化。
3、网卡出了问题(硬件),ip地址配置冲突。
4、防火墙的策略,iptables的策略,屏蔽组播的地址广播,屏蔽了vrrp协议的报文(224.0.0.18)
5、两台服务器时间不同步也可能导致
6、其他服务配置对心跳线的检测造成了干扰。

解决方法:
1、检查keepalive配置文件
2、检查心跳线,查看是否更换
3、检查硬件网卡物理连接状态(插口是否冲动),Linux检查网卡状态(lshw)
IP地址冲突:检查冲突的IP配置,确保唯一性。
若使用的是DHCP服务自动分配的地址,则修改DHCP地址范围。
4、检查iptables策略,是否有阻止通信的防火墙策略,查看是否可以删除
5、重新通过时间同步服务器同步时间
),Linux检查网卡状态(lshw)
IP地址冲突:检查冲突的IP配置,确保唯一性。
若使用的是DHCP服务自动分配的地址,则修改DHCP地址范围。
4、检查iptables策略,是否有阻止通信的防火墙策略,查看是否可以删除
5、重新通过时间同步服务器同步时间
6、检查是否与其他服务的心跳线配置冲突。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • JAVA-----String类补充
  • 使用Spring Boot实现分布式锁
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • Linux Mac 安装Higress 平替 Spring Cloud Gateway
  • Linux_网络编程_TCP
  • 汽车软件开发:ASPICE与ISO26262标准下的质量管理与控制实践
  • 【密码学基础】基于LWE(Learning with Errors)的全同态加密方案
  • 算法学习笔记(8.4)-完全背包问题
  • 【C++】C++中SDKDDKVer.h和WinSDKVer.h函数库详解
  • uboot学习:(四)顶层makefile分析
  • Vulnhub靶场DC-6练习
  • 校园跑腿服务平台的技术实现与案例分析
  • 3-2 多层感知机的从零开始实现
  • 三级_网络技术_14_局域网技术基础及应用
  • JavaScript青少年简明教程:开发工具与运行环境
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Brief introduction of how to 'Call, Apply and Bind'
  • Electron入门介绍
  • ES6之路之模块详解
  • js数组之filter
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • October CMS - 快速入门 9 Images And Galleries
  • oldjun 检测网站的经验
  • V4L2视频输入框架概述
  • Xmanager 远程桌面 CentOS 7
  • Yii源码解读-服务定位器(Service Locator)
  • 闭包--闭包之tab栏切换(四)
  • 关于for循环的简单归纳
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 推荐一个React的管理后台框架
  • 小试R空间处理新库sf
  • 学习使用ExpressJS 4.0中的新Router
  • ​LeetCode解法汇总518. 零钱兑换 II
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (12)Hive调优——count distinct去重优化
  • (2)(2.10) LTM telemetry
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (多级缓存)多级缓存
  • (二)十分简易快速 自己训练样本 opencv级联lbp分类器 车牌识别
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)3D模板阴影原理
  • (转)重识new
  • (状压dp)uva 10817 Headmaster's Headache
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • *1 计算机基础和操作系统基础及几大协议
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .net 使用ajax控件后如何调用前端脚本
  • .net6 webapi log4net完整配置使用流程
  • .net连接oracle数据库
  • .NET中两种OCR方式对比
  • /bin、/sbin、/usr/bin、/usr/sbin
  • @JsonSerialize注解的使用