我设法build立了一个带有虚拟IP地址和ldirectord虚拟实例的心脏起搏器心跳集群,通过收集这里和这里的信息 。 看来使用ldirectord的正确方法是在两个apache服务器前面有两个负载平衡服务器,然后做一些arp技巧来让apache服务器响应虚拟IP。
根据这篇博客文章 (从“传统方式”开始),这些arp技巧将不能在双服务器设置上工作,并可能导致无限循环。 然后他提出了一些我并不完全了解的解决scheme,但保持专用。
所以我的问题是:是否有可能使用群集ldirectord负载平衡在两个服务器上的Apache实例? 像这张照片 ?
Keepalived是一个不同于心跳的项目。
我通常使用心跳来获得高可用性。 对于心跳,您可以一次定义一台机器拥有的资源。 VIP是可以从一台机器“移动”到另一台机器的资源之一。 AFAIK,心跳包不提供负载平衡。 为了实现负载均衡,我可以使用haproxy之类的其他软件包。
是的,可以使用相同的两台服务器充当负载均衡器和Web服务器。
使用keepalived。
现在是首选的软件,ldirectord现在已经有好几年了。
是的,可以运行双节点设置。
但是每个真正的集群至less需要三个节点。