虚拟IP地址(VIP) 是一个不与特定计算机或一个计算机中的网络接口卡(NIC)相连的IP地址。数据包被发送到这个VIP地址,但是所有的数据还是经过真实的网络接口。VIPs大部分用于连接冗余;一个VIP地址也可能在一台计算机或NIC发生故障时可用,交由另一个可选计算机或NIC响应连接。虚拟IP地址的例子如:一个Loopback(无电路IP地址)作为不与在主机或路由器中任何一个特定接口(或电路)相关的IP地址。
IP技术的一种,增强网络管理,发挥出VLAN的优势,改变了网络结构,合理分配网络资源,均衡网络负载,有效降低网上广播信息,方便对用户的分组管理。
通常情况下,两台服务器都具有一块以上的网卡,每块网卡都应该有一个IP地址,同时,还应该有一个漂移IP地址,该地址为工作IP地址。因此,最简单的主从方式下,双机系统要占用3个网络地址。
在分配IP地址时,要分清工作IP地址和主机自由地址。如在主从方式、单网卡的情况下,主机一地址为200.10.10.1,主机二的地址为200.10.10.2,工作地址为200.10.10.3,正常情况下,工作主机的自由地址是被工作地址取代的(若主机一在工作,主机一得地址由200.10.10.1变为200.10.10.3)。在发生主机切换的情况下,主机一的地址恢复为200.10.10.1,而主机二的地址会由200.10.10.2变为200.10.10.3,这就是地址漂移。
高可用性HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。HA系统是目前企业防止核心计算机系统因故障停机的最有效手段。
实现HA的方式,一般采用两台机器同时完成一项功能,比如数据库服务器,平常只有一台机器对外提供服务,另一台机器作为热备,当这台机器出现故障时,自动动态切换到另一台热备的机器。
怎么实现故障检测的?
心跳,采用定时发送一个数据包,如果机器多长时间没响应,就认为是发生故障,自动切换到热备的机器上去。
怎么实现自动切换?
虚拟IP。何为虚拟IP,就是一个未分配给真实主机的IP,也就是说对外提供数据库服务器的主机除了有一个真实IP外还有一个虚拟IP,使用这两个IP中的 任意一个都可以连接到这台主机,所有项目中数据库链接一项配置的都是这个虚IP,当服务器发生故障无法对外提供服务时,动态将这个虚IP切换到备用主机。
开始我也不明白这是怎么实现的,以为是软件动态改IP地址,其实不是这样,其实现原理主要是靠TCP/IP的ARP协议。因为ip地址只是一个逻辑 地址,在以太网中MAC地址才是真正用来进行数据传输的物理地址,每台主机中都有一个ARP高速缓存,存储同一个网络内的IP地址与MAC地址的对应关 系,以太网中的主机发送数据时会先从这个缓存中查询目标IP对应的MAC地址,会向这个MAC地址发送数据。操作系统会自动维护这个缓存。这就是整个实现 的关键。
下边就是我电脑上的arp缓存的内容。

192.168.1.217、192.168.1.218是两台真实的电脑,
192.168.1.217为对外提供数据库服务的主机。
192.168.1.218为热备的机器。
192.168.1.219为虚IP。
大家注意红字部分,219、217的MAC地址是相同的。
再看看那217宕机后的arp缓存

这就是奥妙所在。当218 发现217宕机后会向网络发送一个ARP数据包,告诉所有主机192.168.1.219这个IP对应的MAC地址是00:21:5A:DB:7F:C2,这样所有发送到219的数据包都会发送到mac地址为00:21:5A:DB:7F:C2的机器,也就是218的机器。

虚拟IP,地址漂移,双机热备相关推荐

  1. 双机热备 ip地址_SBC双机热备方案

    概述 随着通信全IP化的进程,现代企业中基于IP的语音.视频.会议.融合通信已广泛应用,同时企业通信也面临着新挑战,包括安全攻击.跨网NAT穿越以及业务稳定运行,高可靠方案尤为重要,因此在组网中部署S ...

  2. 高可用性HA(High Availability)双机热备

    对于日益承担企事业单位核心业务的NT网络来说,数据的高可用性和系统的连续运转能力极其重要,服务器是企事业单位存放数据的重要设备,如果一旦因为服务器的故障而无法正常运转,就会造成业务停顿,导致不可挽回的 ...

  3. 虚拟服务器 双机热备,云服务器 双机热备

    云服务器 双机热备 内容精选 换一换 配置应用系统的跨云热备容灾方案如图1所示.在如图1所示的方案中,用户的生产数据中心的应用系统使用MySQL作为数据库,应用系统与MySQL均热备容灾到华为云上.用 ...

  4. ​Keepalived双机热备

    Keepalived双机热备 Keepalived是专门针对LVS设计的一款强大的辅助工具,主要用来提供故障切换和健检查功能,如判断LVS负载调度器.节点服务器的可用性,及时隔离并替换为新的服务器,当 ...

  5. 双机热备+Win2003下集群案例

    我觉得任何双机软件,都脱不开WINDOWS关于群集的定义,甚至感觉到就是脱胎于MSCS.在WIN2003中,群集概述已经明确了这些规定:群集只是高可用性的,并不能实现对软件的容错,设计它的目的,只是为 ...

  6. Nginx+Keeplived双机热备(主从模式)

    Nginx+Keeplived双机热备(主从模式) 参考资料: http://www.cnblogs.com/kevingrace/p/6138185.html 双机高可用一般是通过虚拟IP(漂移IP ...

  7. LVS + Keepalived 双机热备+DR模式

    简介 Keepalived 起初是专门针对 LVS 设计的一款强大的辅助工具,主要用来提供故障切换和健康检查( Health Checking )功能--判断 LVS 负载调度器.节点服务器的可用性, ...

  8. 使用keepalived实现双机热备

    2019独角兽企业重金招聘Python工程师标准>>> 通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务. 当提供服务的一台出现故障的时候,另外一台会马上自动接 ...

  9. linux ip地址漂移,Linux 实现高可用性(HA) —之ip 漂移方法(vrrp)

    在日常的系统管理当中,某些应用对可用性要求比较高,简单的冷备是不能满足需求,所以才需要双机热备即HA.根据此应用要求,我们介绍一个软件实现高可用性. keepalived是Linux下一个双机热备的软 ...

  10. linux启动keepalived服务,llinux企业常用服务---HA+keepalived双机热备

    部署前准备: iptables和selinux没配置,关掉 挂载系统镜像作为本地yum源,修改yum文件 源码包准备keepalived-1.2.13.tar.gz 环境介绍: 2台centos6.5 ...

最新文章

  1. 主题博客成功的10个理由
  2. 你说我做丨为你定制「大局观版」职场设计课
  3. mysql select count 5万条数据很慢_Mysql注入总结
  4. ajax包含mysql吗_php 实例ajax与mysql怎么只查询出一条数据?
  5. web容器(02):tomcat配置监控
  6. 计算机环境安全服务未启动,windows10系统卡在“准备安全选项”如何解决
  7. 基础知识—条件判断语句-if条件类型的语句
  8. 三星Galaxy S22系列快充规格曝光:只可比肩iPhone 13Pro Max
  9. sql server 查询某个表被哪些存储过程调用
  10. ai人工智能操控什么意思_为什么AI会(永远)接管
  11. 史前技术:Mac使用SVN
  12. python爬虫学习(4) —— 手刃「URP教务系统」
  13. 和领导相处的10条法则,越早知道越好
  14. (转载)傅里叶分析之掐死教程(完整版)
  15. 给大家推荐一款好用的背单词APP(目前只支持苹果手机)
  16. MacBook 电脑Touch Bar该怎么设置
  17. 玩客云安装青龙面板实现京东签到薅羊毛
  18. 微信自定义分享卡片链接的解决方案(可自定义标题 描述 缩列图)
  19. iOS音视频开发八:视频编码,H.264 和 H.265 都支持
  20. uniapp详细介绍

热门文章

  1. 查找java实现_常见查找算法Java实现
  2. 山东省特种设备作业考试系统_2019防爆电气作业在线免费模拟考试系统及模拟题库5...
  3. 精确搜索linux日志,Linux 日志查询 - 精确详细
  4. Qt QMenu圆角阴影超详细 干净圆角 屏蔽原生阴影 绘制阴影
  5. 单内核,微内核,混合内核OS结构比较
  6. python网站上搜索答案_用python搭建百万赢家自动搜索答案
  7. python科学计算环境配置_Python科学计算环境推荐――Anaconda
  8. linux pm2功能说明,PM2介绍及简易使用手册
  9. Visual Assist X 颜色配置习惯
  10. ThinkPHP学生管理系统