转: 虚拟IP(VIP)原理
转自:
虚拟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)原理相关推荐
- LVS专题-(3) 虚拟ip理解
1.虚拟IP是什么? 要是单讲解虚拟 IP,理解起来很困难,所以干脆把 动态 IP .固定 IP .实体 IP 与虚拟 IP都讲解一下,加深理解和知识扩展 实体 IP:在网络的世界里,为了要辨识每一部 ...
- 虚拟ip+keeplalived+nginx 负载实现
什么是虚拟IP? 高可用性HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性.HA系统是目前企业防止 ...
- 如何在CentOS上配置虚拟IP地址 (VIP)
目录 介绍 教程 第1步 第2步 第3步 第4步 第5步 本教程将指导您如何在服务器上配置虚拟IP地址. 介绍 顾名思义,虚拟IP地址(VIP)是一个没有实际物理网络接口的IP地址.传入的数据包被发送 ...
- 如何在CentOS上配置虚拟IP地址 (VIP)
目录 介绍 教程 第1步 第2步 第3步 第4步 第5步 本教程将指导您如何在服务器上配置虚拟IP地址. 介绍 顾名思义,虚拟IP地址(VIP)是一个没有实际物理网络接口的IP地址.传入的数据包被发送 ...
- linux 虚拟ip 作用,linux-高可用之虚拟ip地址(VIP)
高可用技术主要是指WEB网站.数据库.业务系统等持续不断的高 效.稳定的运行,为互联网用户提供高效的访问.高可用不是说网站. 数据库系统不宕机,而是指宕机.故障的时间是很短暂,能够快速恢 复.高可用技 ...
- linux 虚拟ip 双机,keepalived配置虚拟ip(vip)实现双机热备以及自动切换主备
背景:为什么做这个事情,写这个文章 我们项目的域名指向的是172.22.90.239,但实际上我们没这台机器,这是个虚拟ip,只有172.22.90.230,请求239为什么实际指向的是230机器? ...
- keepalived配置VIP(虚拟IP)
首先为了测试机器,准备两台服务器: host1 172.28.23.73host2 172.28.23.96虚拟ip 172.28.23.100 第一步:在线安装keepalived中间件 sudo ...
- vip地址能ping不通_Linux VIP(虚拟IP)配置后,无法ping通的问题处理
事起于公司装了MQ服务器,想做成手工切换的双机模式,具体要求是虚拟IP,共享存储和MQ应用服务通过手工执行脚本方式启停,在虚拟IP.存储.MQ应用都正常的起来后,出现了同网段的IP可以ping 得通虚 ...
- 高可用之虚拟IP和IP漂移
1.虚拟IP 在 TCP/IP 的架构下,所有想上网的电脑,不论是用何种方式连上网路,都必须要有一个唯一的 IP-address.事实上IP地址是主机硬件地址的一种抽象,简单的说,MAC地址是物理地址 ...
最新文章
- 秀尔算法:破解RSA加密的“不灭神话” --zz
- 程序员相亲记之准博士mm
- 调用父类方法而非直接设置父类属性
- 作文未来的计算机医生300字,医生作文300字【3篇】
- 解决idea的.gitignore有时不起作用的问题
- Centos7 ifconfig这个命令没找到的解决方法
- C语言程序设计 余贞侠(课后习题答案)
- 电驱产品销售准入的基本要求
- mysql的第一次作业_数据库原理第一次作业-答案
- input文本框隐藏边框
- 中文同义句在线转换器 - 中文同义句转换器软件
- mac安装正在计算机,出现“无法在计算机上安装macOS”错误时该怎么办?
- 内网安全-域横向PTHPTKPTT哈希票据传递
- 大连交通大学IPTV使用方法
- 架构设计:微服务架构如何划分?这6个标准原则让你一目了然
- type-c速度测试软件,速度篇—Type-C/USB3.0接口到底谁快_固态硬盘评测-中关村在线...
- 分层确定性钱包开发的代码实现(HD钱包服务)
- 一种基于卷积神经网络的图像去雾研究-含matlab代码
- Vue富文本编辑器代码高亮
- 福到了 python
热门文章
- Codeforces Round #655 (Div. 2) E. Omkar and Last Floor 区间dp + 巧妙的状态设计
- 【CTSC2010】珠宝商【后缀自动机】【点分治】【根号分治】
- P1494 [国家集训队]小Z的袜子
- 【每日一题】7月7日题目精讲—最短路
- CodeForces - 1189A ----Keanu Reeves
- 【学习笔记】原根 / BSGS / 扩展BSGS证明及模板
- jzoj4279-[NOIP2015模拟10.29B组]树上路径【树形dp】
- nssl1459-空间简单度【扫描线,线段树】
- 18、数据的备份和还原
- Java Jenkins Api