转自:

虚拟IP(VIP)原理_海阔天空sky的博客-CSDN博客_vip 虚拟ip原理高可用性HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。HA系统是目前企业防止核心计算机系统因故障停机的最有效手段。实现HA的方式,一般采用两台机器同时完成一项功能,比如数据库服务器,平常只有一台机器对外提供服务,另一台机器作为热备,当这台机器出现故障时,自动动态切换到另一台热备的机器。https://blog.csdn.net/Mary19920410/article/details/75008146


1、高可用性的概念:

高可用性HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。HA系统是目前企业防止核心计算机系统因故障停机的最有效手段。

2、实现高可用性的方式:

实现HA的方式,一般采用两台机器同时完成一项功能,比如数据库服务器,平常只有一台机器对外提供服务,另一台机器作为热备,当这台机器出现故障时,自动动态切换到另一台热备的机器。

3、故障检测的实现方式:

1)心跳,采用定时发送一个数据包,如果机器多长时间没响应,就认为是发生故障,自动切换到热备的机器上去。

怎么实现自动切换那?

2)虚IP。何为虚IP那,就是一个未分配给真实主机的IP,也就是说对外提供数据库服务器的主机除了有一个真实IP外还有一个虚IP,使用这两个IP中的 任意一个都可以连接到这台主机,所有项目中数据库链接一项配置的都是这个虚IP,当服务器发生故障无法对外提供服务时,动态将这个虚IP切换到备用主机。

开始我也不明白这是怎么实现的,以为是软件动态改IP地址,其实不是这样,其实现原理主要是靠TCP/IP的ARP协议。因为ip地址只是一个逻辑 地址,在以太网中MAC地址才是真正用来进行数据传输的物理地址,每台主机中都有一个ARP高速缓存,存储同一个网络内的IP地址与MAC地址的对应关 系,以太网中的主机发送数据时会先从这个缓存中查询目标IP对应的MAC地址,会向这个MAC地址发送数据。操作系统会自动维护这个缓存。这就是整个实现 的关键。

下边就是我电脑上的arp缓存的内容。

(192.168.1.219) at 00:21:5A:DB:68:E8 [ether] on bond0
(192.168.1.217) at 00:21:5A:DB:68:E8 [ether] on bond0
(192.168.1.218) at 00:21:5A:DB:7F:C2 [ether] on bond0

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缓存

(192.168.1.219) at 00:21:5A:DB:7F:C2 [ether] on bond0
(192.168.1.217) at 00:21:5A:DB:68:E8 [ether] on bond0
(192.168.1.218) at 00:21:5A:DB:7F:C2 [ether] on bond0

这就是奥妙所在。当217正常服务时,发送到219的数据包都会发送到mac地址为00:21:5A:DB:68:E8的机器,也就是217的机器。当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(VIP)原理相关推荐

  1. LVS专题-(3) 虚拟ip理解

    1.虚拟IP是什么? 要是单讲解虚拟 IP,理解起来很困难,所以干脆把 动态 IP .固定 IP .实体 IP 与虚拟 IP都讲解一下,加深理解和知识扩展 实体 IP:在网络的世界里,为了要辨识每一部 ...

  2. 虚拟ip+keeplalived+nginx 负载实现

    什么是虚拟IP? 高可用性HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性.HA系统是目前企业防止 ...

  3. 如何在CentOS上配置虚拟IP地址 (VIP)

    目录 介绍 教程 第1步 第2步 第3步 第4步 第5步 本教程将指导您如何在服务器上配置虚拟IP地址. 介绍 顾名思义,虚拟IP地址(VIP)是一个没有实际物理网络接口的IP地址.传入的数据包被发送 ...

  4. 如何在CentOS上配置虚拟IP地址 (VIP)

    目录 介绍 教程 第1步 第2步 第3步 第4步 第5步 本教程将指导您如何在服务器上配置虚拟IP地址. 介绍 顾名思义,虚拟IP地址(VIP)是一个没有实际物理网络接口的IP地址.传入的数据包被发送 ...

  5. linux 虚拟ip 作用,linux-高可用之虚拟ip地址(VIP)

    高可用技术主要是指WEB网站.数据库.业务系统等持续不断的高 效.稳定的运行,为互联网用户提供高效的访问.高可用不是说网站. 数据库系统不宕机,而是指宕机.故障的时间是很短暂,能够快速恢 复.高可用技 ...

  6. linux 虚拟ip 双机,keepalived配置虚拟ip(vip)实现双机热备以及自动切换主备

    背景:为什么做这个事情,写这个文章 我们项目的域名指向的是172.22.90.239,但实际上我们没这台机器,这是个虚拟ip,只有172.22.90.230,请求239为什么实际指向的是230机器? ...

  7. keepalived配置VIP(虚拟IP)

    首先为了测试机器,准备两台服务器: host1 172.28.23.73host2 172.28.23.96虚拟ip 172.28.23.100 第一步:在线安装keepalived中间件 sudo ...

  8. vip地址能ping不通_Linux VIP(虚拟IP)配置后,无法ping通的问题处理

    事起于公司装了MQ服务器,想做成手工切换的双机模式,具体要求是虚拟IP,共享存储和MQ应用服务通过手工执行脚本方式启停,在虚拟IP.存储.MQ应用都正常的起来后,出现了同网段的IP可以ping 得通虚 ...

  9. 高可用之虚拟IP和IP漂移

    1.虚拟IP 在 TCP/IP 的架构下,所有想上网的电脑,不论是用何种方式连上网路,都必须要有一个唯一的 IP-address.事实上IP地址是主机硬件地址的一种抽象,简单的说,MAC地址是物理地址 ...

最新文章

  1. 秀尔算法:破解RSA加密的“不灭神话” --zz
  2. 程序员相亲记之准博士mm
  3. 调用父类方法而非直接设置父类属性
  4. 作文未来的计算机医生300字,医生作文300字【3篇】
  5. 解决idea的.gitignore有时不起作用的问题
  6. Centos7 ifconfig这个命令没找到的解决方法
  7. C语言程序设计 余贞侠(课后习题答案)
  8. 电驱产品销售准入的基本要求
  9. mysql的第一次作业_数据库原理第一次作业-答案
  10. input文本框隐藏边框
  11. 中文同义句在线转换器 - 中文同义句转换器软件
  12. mac安装正在计算机,出现“无法在计算机上安装macOS”错误时该怎么办?
  13. 内网安全-域横向PTHPTKPTT哈希票据传递
  14. 大连交通大学IPTV使用方法
  15. 架构设计:微服务架构如何划分?这6个标准原则让你一目了然
  16. type-c速度测试软件,速度篇—Type-C/USB3.0接口到底谁快_固态硬盘评测-中关村在线...
  17. 分层确定性钱包开发的代码实现(HD钱包服务)
  18. 一种基于卷积神经网络的图像去雾研究-含matlab代码
  19. Vue富文本编辑器代码高亮
  20. 福到了 python

热门文章

  1. Codeforces Round #655 (Div. 2) E. Omkar and Last Floor 区间dp + 巧妙的状态设计
  2. 【CTSC2010】珠宝商【后缀自动机】【点分治】【根号分治】
  3. P1494 [国家集训队]小Z的袜子
  4. 【每日一题】7月7日题目精讲—最短路
  5. CodeForces - 1189A ----Keanu Reeves
  6. 【学习笔记】原根 / BSGS / 扩展BSGS证明及模板
  7. jzoj4279-[NOIP2015模拟10.29B组]树上路径【树形dp】
  8. nssl1459-空间简单度【扫描线,线段树】
  9. 18、数据的备份和还原
  10. Java Jenkins Api