HA高可用,一般是对外提供一个固定IP地址或者固定域名供用户访问。固定域名方式需要域名解析为对应的ip地址,是一种分布式系统,这个和虚拟ip没关系。固定ip地址访问的方式,这个访问的ip又怎么知道服务运行在主备哪个物理机或虚拟机上呢?这就是虚拟ip的妙处,当某个物理机或虚拟机对外提供服务时虚拟ip就启动这个节点上,当HA高可用倒换时,虚拟ip从原节点上删除,在新的节点上启动。今天只讲能通过虚拟ip访问服务以及虚拟ip其他的使用场景。后面介绍虚拟ip的增加删除和查看,以及arp缓存失效和更新可能面临的问题。为何能通过虚拟ip访问服务

之所以能通过虚拟ip访问服务,实现原理主要是靠TCP/IP的ARP协议。因为ip地址只是一个逻辑地址,在以太网中MAC地址才是真正用来进行数据传输的物理地址,每台主机中都有一个ARP高速缓存,存储同一个网络内的IP地址与MAC地址的对应关系,以太网中的主机发送数据时会先从这个缓存中查询目标IP对应的MAC地址,会向这个MAC地址发送数据。操作系统会自动维护这个缓存。这就是整个实现的关键。----摘自网络文章1

如果上边看不懂,再看看这个更详细的介绍:通常一个主机A给另一个主机B通过网络发送一个IP数据报的时候,首先会发送到主机A所在的路由器上面,然后路由器会判断目的地址是否在本网络内,是则直接转发到本网络内的目的主机,否则会继续传递到下一个路由,直到到达指定的网络的路由器。指定网络的路由器会将此数据报发送到目的主机。整个过程最后都会涉及到由某一个网络中的路由器发送到网内某一主机的过程。这个过程通常是由路由器发送一个arp广播请求,请求IP地址为数据包目的地址的主机将它自己的MAC地址发送过来,因为数据链路层的数据传输是通过物理地址传输的。arp请求会广播到所有网内的主机,网内其他主机收到这个arp请求后,首先会检查发送arp请求的主机的IP地址,然后将该IP地址和其对应的MAC地址存放在缓存中,然后会检查这个arp请求中请求的IP地址是否为自己的IP地址,是则发送一个arp应答,应答包含自己的IP地址和对应的MAC地址。当得到了MAC地址后,便可以将数据包正确传输到目的主机上了。ARP协议属于TCP/IP协议族里面一种用户将IP地址解析为MAC地址的协议。该协议是用户局域网内解析IP地址对应的物理地址。--摘自网络文章2

在某台机器上能ping通虚拟ip和虚拟ip所在主机的实际ip地址,arp -n执行后可以看到二者对应的的mac是一样的。

主机会向同一网络内发送一个ARP数据包,告诉同一网络内的其它所有机器该虚拟IP对应的MAC地址是00:21:5A:DB:7F:C2,这样所有发送到该虚拟ip的数据包都会发送到mac地址为00:21:5A:DB:7F:C2的机器。arp缓存要面临的问题

arp协议中比较重要的内容之一就是arp缓存,主机操作系统会将IP地址与MAC地址的映射关系存放在主机的一片高速缓存中。

缓存失效:该缓存会在一定时间内失效,失效后,请求该IP地址时需要广播arp请求重新获取IP地址对应的MAC地址

缓存更新:当收到ARP请求时,会将发送ARP请求的主机IP地址与MAC地址记录下来,然后去更新本机arp缓存中对应的记录。--摘自网络文章2

缓存在一定时间内会失效,失效后缓存重新更新。多长时间会失效比较合理?如何设置失效时长?默认时长是多少?缓存更新失败怎么办?重启虚机或物理机后会立即更新缓存嘛?这都有待后面了解。虚拟IP的其他使用场景

A virtual IP address (VIP or VIPA) is an IP  address that doesn't correspond to an  actual physical network interface (port).  Uses for VIPs include network address  translation (especially, one-to-many NAT), fault-tolerance, and mobility.虚拟IP主要是用来网络地址转换,网络容错和可移动性。

虚拟服务器 双机,HA双机软件如何使用虚拟(VIP:Virtual IP)相关推荐

  1. 集群虚拟服务器,Nginx集群 -LVS(Linux虚拟服务器)简介

    LVS(Linux Virtual Server)是一个开源的负载均衡项目,是国内最早出现的开源项目之一,目前已被集成到 Linux 内核模块中.该项目在 Linux 内核中实现了基于 TCP 层的 ...

  2. tp886n设置虚拟服务器,普联TL-WR886N V2-V3如何设置虚拟服务器

    众所周知普联路由器系列很多,目前TL-WR886N路由器有V2.0.V3.0.V4.0.V5.0这几个版本;其中V2.0.V3.0的设置一样,V4.0.V5.0的设置一样,那你知道普联TL-WR886 ...

  3. 886n虚拟服务器,联普TL-WR886N V4-V5如何设置虚拟服务器

    众所周知联普路由器系列很多,那你知道联普TL-WR886N V4-V5怎么才能设置虚拟服务器吗?下面是学习啦小编整理的一些关于联普TL-WR886N V4-V5如何设置虚拟服务器的相关资料,供你参考. ...

  4. 群晖挂pt 路由器虚拟服务器设置,群晖挂pt 路由器虚拟服务器设置

    群晖挂pt 路由器虚拟服务器设置 内容精选 换一换 虚拟IP(Virtual IP Address,简称VIP)是一个未分配给真实弹性云服务器网卡的IP地址.弹性云服务器除了拥有私有IP地址外,还可以 ...

  5. wifi虚拟服务器怎么设置方法,新版tplink路由器虚拟服务器(端口映射)设置教程

    在本文中, 主要给大家介绍新版tplink路由器虚拟服务器的设置方法. 虚拟服务器设置,通常又叫做:端口映射设置.端口转发设置等. 虽然这个功能普通用户一般用不到,但是偶尔也有用户问起,所以还是简单的 ...

  6. 虚拟服务器能直接识别U盘吗,虚拟云服务器u盘

    虚拟云服务器u盘 内容精选 换一换 在您申请了弹性云服务器后,可以通过管理控制台查看和管理您的弹性云服务器.本节介绍如何查看弹性云服务器的详细配置,包括弹性云服务器名称.镜像信息.系统盘.数据盘.虚拟 ...

  7. 虚拟服务器怎么安装网站控制面板,如何在虚拟主机上安装网站模板

    如何在 虚拟主机也叫" 虚拟主机管理方式,一般为控制面板和FTP,功能性操作,以及个别文件操作,控制面板即可完成.如果需要大量文件上传下载等操作,则一般使用FTP软件. 我们以"c ...

  8. 虚拟服务器放2个网站,如何一个虚拟主机空间放两个网站的基本原理

    1.我们在说基本原理时为了更加清楚的解说,我问大家有没有用于站长统计.百度统计等流量监控软件. 2.他们的基本原来就是把用户访问网站的来源记录下来,我们就可以用这个原理来做一个虚拟主机放两个网站,以下 ...

  9. 一个虚拟服务器装多个网站,一台虚拟主机 如何放多个网站

    通常一些个人站长可能同时拥有几个网站,由于其他几个网站流量不高,而每个网站都租用一个虚拟主机空间的话,感觉有点浪费.所以,大家可能会想虚拟主机能不能也像独立服务器那样放置多个网站呢?答案是肯定的.下面 ...

最新文章

  1. MLPerf Inference 0.7应用
  2. PythonElementTree
  3. Cisco访问控制列表配置指南
  4. VB.NET循环体内的局部变量
  5. MATLAB2014b下运行cuda6.5安装方法及例程
  6. python基础教程:对象之间的交互
  7. 团队开发-----电子秘书(便签+闹钟+音视频)
  8. python 经典类和新式类
  9. c位边上还有什么位_c位是什么意思?C位说法的由来是什么?c位旁边二个位置叫什么?...
  10. 【 批量爬取下载geo.datav.aliyun.com下地图的json文 】
  11. UVA 11235 - Frequent values
  12. 果你的浏览器关闭了 java,weblogic之CVE-2018-3191漏洞分析
  13. Python学习之路_day_11(装饰器)
  14. (转)比特币该如何扩容
  15. 查看oracle数据库是否归档和修改归档模式(转)
  16. 一文搞定十大排序算法(细)
  17. HTML网页的基本结构
  18. kali最高权限root
  19. C语言 谭浩强 题目 -第八章
  20. PowerShell隐藏不显示窗口的多种方法

热门文章

  1. C语言 结构体的定义和用法
  2. LBFGS算法的使用~
  3. war3 魔兽争霸悬崖地形算法
  4. 当在Ubuntu系统下使用apt-get命令下载依赖包时,报错“E: 无法定位软件包”
  5. 【JAVA学习报告】
  6. 使用Python调用新浪微盘接口,创建自己的云盘应用
  7. 计算机英语缩略 微盘,新浪微盘的新反应
  8. ESLint报错之 -- Parsing error: Adjacent JSX elements must be wrapped in an enclosing tag
  9. 遥感识别3——遥感图像数据集大全
  10. ---曾经整混的两个词