双机热备时如何解决IP重复

原创 2011年01月21日 22:23:00

最近项目需要,为了解决Hadoop单点故障的问题。我自行设计了一套简单的热备机制。其中为了防止两台对等热备机出现相同IP的问题,比如网络拥塞造成偶然性的IP自动切换。我设计了两套方案(JAVA对原始套接字不支持?):

 

方案一:

采用原始套接字接口,两台对等机将自己的浮动IP(初次启动时各占用一个临时IP)作为数据向公共IP(协商完后对外提供服务的IP)发送信息,当已作为公共IP向外提供服务的机器接收到的数据对应的IP并不是来自于本身,通过一定的运算机制,其中一台机器选择修改自身的IP为临时IP。

 

问题:

  • 由于交换机并不复制数据包,尽管有同样IP的机器连接至交换机的不同端口,但数据并不会发送至每一台机器。所以只能采用不常用的集线器连接。集线器是可以把数据复制到每一个端口,这时两台同样IP的机器应该就可以处理接收到的数据?
  • 刚开始采用原始套接字接口应该是对网络接口一块想多了。其实应该可以不用原始套接字也是满足上面需求的?

方案二:

采用组播形式,启用这种方案是为了不采用集线器设备也能满足需求的想法。想当然以为就算是同样IP的机器,当把它们都加入到一个组里,是不是交换机端就可以把组播包发送给组里的每一个成员,而不管他们中间是否具有同样的IP存在?

 

以上两个方案限于实际网络环境没法测试,所以提出来供有经验的朋友指正。

[bigdata-65] ubuntu 14.04服务器版 keepalived 双机热备ip漂移 python3+flask+gevent的web服务测试

1. 两个节点 192.168.17.112 192.168.17.109 2. 安装配置keepalived 2.1 双机执行 apt-get install keepalived 2.2 在11...
  • u011539200
  • u011539200
  • 2017年04月29日 13:50
  • 578

netvirt-浮动ip之流表实现分析

分析基于iptalbes和openflow的浮动ip功能实现
  • rtmdk
  • rtmdk
  • 2017年09月25日 19:16
  • 380

双机热备时如何解决IP重复

最近项目需要,为了解决Hadoop单点故障的问题。我自行设计了一套简单的热备机制。其中为了防止两台对等热备机出现相同IP的问题,比如网络拥塞造成偶然性的IP自动切换。我设计了两套方案(JAVA对原始套...
  • ayheos
  • ayheos
  • 2011年01月21日 22:23
  • 2137

高可用性HA(High Availability)双机热备

对于日益承担企事业单位核心业务的NT网络来说,数据的高可用性和系统的连续运转能力极其重要,服务器是企事业单位存放数据的重要设备,如果一旦因为服务器的故障而无法正常运转,就会造成业务停顿,导致不可挽回的...
  • holandstone
  • holandstone
  • 2015年01月12日 16:16
  • 5581

使用Heartbeat实现双机热备

使用Heartbeat实现”双机热备”或者称为“双机互备”heartbeat的工作原理:heartbeat最核心的包括两个部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行,而且支持...
  • kkdelta
  • kkdelta
  • 2014年10月04日 16:58
  • 33150

解决动态IP或拨号上网客户端访问公网Postgresql的授权问题

Postgresql数据库出于安全考虑,对于所有连接的客户端需要授权才能访问,但对于在家办公的用户其公网IP并不固定,或者都不知道自己是通过几次转换访问的外网,因此很难通过IP段授权。...
  • wayne_sulong
  • wayne_sulong
  • 2015年10月05日 22:41
  • 480

keepalive 安装和双机热备

1、下载源码 github地址: https://github.com/acassen/keepalived keepalived官方地址:http://www.keepalived.org/dow...
  • wangcg123
  • wangcg123
  • 2016年05月03日 16:12
  • 1685

postgresql双机热备(流复制)及主备切换

一、环境 系统:redhat6.5 64位 ip:192.168.11.68(主) 192.168.11.70(备) 数据库版本:postgresql9.4.4 二、双机热备的过程 两台系统之中安...
  • silenceray
  • silenceray
  • 2017年01月23日 13:17
  • 4971

Mysql双机热备配置

一、环境要求 两台服务器(主机master,从机slave),这两台服务器间网络互通。 数据库版本要求:两台服务器数据库mysql版本都必须在3.2以上,且从机slave的...
  • u012343297
  • u012343297
  • 2017年01月09日 17:07
  • 426

ARP的三种模式

以太网中arp的三种模式总结
  • u013426161
  • u013426161
  • 2015年03月27日 00:35
  • 888
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:双机热备时如何解决IP重复
举报原因:
原因补充:

(最多只允许输入30个字)