假设这样的情况:
服务器1 – FreeBSD,Apache – 提供所有networkingstream量
服务器2 – FreeBSD,Apache – 只是坐在那里闲置
这是一个简单的方法来设置,所以如果服务器1失败,stream量自动路由到服务器2呢?
一个关于它的快速的大脑风暴让我觉得必须有一些微不足道的防火墙或硬件设备,我可以在两个盒子前面设置,
额外的问题:我熟悉pfSense …这可以在pfSense中完成吗?
你有几个select:
build立一个“浮动”IP地址,并在发生故障时将其从一台主机移动到另一台主机。 这种function由“高可用性”解决scheme提供,如Linux HA项目和Pacemaker 。
该解决scheme不需要额外的硬件。
在两台服务器之前放置一个负载平衡代理。 这是一个接受来自客户端的连接,然后将它们传递给后端服务器的系统。 通常情况下,代理可以configuration为平衡两个或两个处理之间的负载作为故障切换目标(仅在主系统发生故障时使用)。 在这个类别中有很多选项:
还有很多其他的。 一般来说,大多数可以作为反向HTTP代理(Squid,nginx,varnish等)的软件都可以做到这种主动/被动Web集群。
Linux虚拟服务器项目提供了一个内核级的负载平衡解决scheme。
列表中的某些东西可以帮助你,或者至less让你朝着正确的方向前进。
你具体询问pfSense。 从pfSense网站 :
限制
- 在所有可用服务器之间平均分配负载 – 此时不能在服务器之间不均衡地分配负载。
- 仅检查服务器是否响应ping或TCP端口连接。 无法检查服务器是否正在返回有效的内容。
所以除非文档已经过时,pfSense不会做你想做的。
您可以在防火墙上获得梭子鱼负载平衡器或安装负载平衡。
如果你不想在这个项目上投入额外的现金,那么Linux HA将是一个非常好的select。 它的工作效率最高,因为它不需要build立大量昂贵的额外基础设施(如独立的数据库集群)
另外,谈到数据库 – 除非您的networking服务器托pipe一些静态数据,您需要确保两台服务器保持同步。 你能更详细地描述你的设置吗?