我有两台机器(linux机器运行我的cpp应用程序)。应用程序:应用程序从NFQUEUE收集数据包,并根据一些逻辑记录它们。该应用程序是在无限循环中运行的简单cpp应用程序。该应用程序需要支持带宽为500 need。这些机器没有ip。它们是网络上某种不可见的侦听器(标识某些业务逻辑日志)。
我希望主从具有最小的性能影响。
我希望所有的数据包都会被发送到机器A,如果A机器上的应用程序停止工作(我需要你的建议,如何最好的信号应用程序停止工作)数据包应该是路由到机器B。我不想连接这两台机器,解决方案不能是单一的故障点。我需要一些类似旁路的东西,如果设备崩溃,数据包还会通过它。
是否有任何方法在硬件或较低的网络层(不想在第7层这样做)。
硬件成本(主/从“开关”限制在1500美元)。
发布于 2012-07-18 07:58:14
发布于 2012-07-17 20:11:55
使用keepalived。
这将实现一个“共享”IP地址。每次只在一台主机上分配IP。
从您的示例出发,假设主机A具有IP .1,主机B具有IP .2。您可以使共享地址.3。当A是主人时,它将同时拥有.1和.3。当机器A死后,.3将过渡到B。
https://serverfault.com/questions/408570
复制相似问题