首页 > 编程知识 正文

虚拟ip地址,ip实验原理及步骤

时间:2023-05-03 22:43:33 阅读:26248 作者:3594

高可用性高可用性(ha )意味着通过最大限度地减少日常维护操作(计划)和意外系统崩溃)导致的停机时间来提高系统和APP应用程序的可用性。 HA系统是目前企业防止核心计算机系统因故障而停机的最有效手段。

要实现HA的方式,两台机器通常同时完成一个功能。 例如,数据库服务器通常只有一台计算机向外部提供服务,另一台计算机充当热备盘,如果此计算机出现故障,它会自动切换到另一台热备盘计算机。

你是怎么实现故障检测的?

心跳会定时发送一个数据包,如果机器多长时间没有响应,就会认为发生了故障,自动切换到热备盘的机器。

怎么实现自动切换?

虚拟IP。 虚拟IP是指未分配给实际主机的IP。 也就是说,向外部提供数据库服务器的主机除了实际IP之外,还具有虚拟IP,可以使用这两个IP之一连接到此主机。 如果所有项目中的数据库链路都配置了此虚拟IP,并且服务器出现故障而无法向外部提供服务,请将此虚拟IP动态切换到备用主机。

一开始我不知道这是怎么实现的。 我以为软件在动态更改IP地址,其实不然。 其实现原理主要依靠TCP/IP的ARP协议。 因为ip地址只是逻辑地址,所以在以太网上,MAC地址才是实际进行数据传输的物理地址,各主机有存储同一网络内的ip地址和MAC地址的对应关系的ARP缓存,在以太网上操作系统会自动维护此缓存。 这是实现的关键。

下面是我电脑的arp缓存的内容。

(192.168.1.219 ) at 00:2133605 a : db 3360683360 e8[ ether ] on bond 0

(192.168.1.217 ) at 00:2133605 a : db 3360683360 e8[ ether ] on bond 0

(192.168.1.218 ) at 00:2133605 a : db 33607 f : C2 [ ether ] on bond 0

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:2133605 a : db 33607 f : C2 [ ether ] on bond 0

(192.168.1.217 ) at 00:2133605 a : db 3360683360 e8[ ether ] on bond 0

(192.168.1.218 ) at 00:2133605 a : db 33607 f : C2 [ ether ] on bond 0

这就是很棒的地方。 218发现217瘫痪后,向网络发送ARP分组,告知所有主机与192.168.1.219对应的MAC地址为0033602133605 a :7 f : c 2 这样,发送到219的所有数据包都将发送到0:2133603600c2

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。