高可用性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.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
相关推荐
采用地址漂移技术,利用虚拟IP地址来绑定主服务器,可有效解决不能利用组播的情况下,多台服务器集群之间的信息交互问题。此方法具有一定的代表性,在很多行业可以采用
虚拟IP整理。
自己做的虚拟ip管理工具,用来批量添加、删除虚拟ip。可以根据输入起止ip或起始ip+数量的形式进行生成,生成结束后运行对应的批处理文件进行添加。 如果运行批处理失败可能是批处理文件字符集问题,重新另存为一下就...
ppt制作的中学信息技术- IP地址初识课件IP地址简介
IP地址IP地址IP地址IP地址IP地址IP地址IP地址IP地址IP地址IP地址IP地址IP地址IP地址IP地址IP地址IP地址IP地址IP地址IP地址IP地址
ip地址规划 ip地址规划 ip地址规划ip地址规划 ip地址规划ip地址规划ip地址规划ip地址规划
虚拟ip映射 一. 防火墙——虚拟ip——虚拟ip 网络拓扑图:
可以虚拟出随机ip,方便工作室等朋友的使用。对于监控ip的游戏等等更是非常的有用哦
IP地址输入框IP地址输入框IP地址输入框
Qt获取IP地址、MAC地址等网卡信息,区分本地网卡、无线网卡和虚拟网卡
虚拟技术ip地址二进制DNSDOS基础命令
ip地址ip地址ip地址ip地址ip地址ip地址ip地址ip地址ip地址ip地址ip地址ip地址ip地址ip地址ip地址
动态、固定 、实体IP与虚拟IP讲解.txt
可以实现: ...3、可以根据excel文件进行拆分,excel文件中IP地址,支持上述两种方式,Excel中只要包含起始IP列、终止IP列,或者包含IP地址段,就可以自动批量生成单个IP,并且还可以保留原来excel的字段;
虚拟ip软件,搭hadoop平台,做一个backup切换的实验用的着,没打算要分身
计算机网络建设中IP地址及其虚拟网(VLAN)规划
Win10安装虚拟网卡设置固定IP步骤.docx
输入一个ip地址串,判断是否合法。 输入: 输入的第一行包括一个整数n(1),代表下面会出现的IP地址的个数。 接下来的n行每行有一个IP地址,IP地址的形式为a.b.c.d,其中a、b、c、d都是整数。 输出: 可能有多...
LoadRunner_使用虚拟IP测试流程