除了典型的Heartbeat / Pacemaker / CoroSync组合以外,Linux上是否还有其他主要的自动故障转移替代方案?特别是,我正在EC2实例上设置故障转移,该实例仅支持单播-不支持多播或广播。我专门尝试处理我们拥有的几套软件,这些软件还没有自动故障转移功能,并且不支持多主机环境。这包括HAProxy和Solr之类的工具。
我有Heartbeat + Pacemaker,但是我对此并不感到兴奋。这是我的一些问题:
- 心跳-仅限于两个节点。我想要3岁以上。
- Pacemaker-无法自动配置。群集必须以仲裁运行,然后仍需要手动配置。
- CoroSync-不支持单播。
尽管Pacemaker的功能强大,但安装起来很困难,因此效果很好。Pacemaker的真正问题在于,没有简单的方法可以自动执行配置。我真的很想启动EC2实例,安装Chef / Puppet,并在没有我干预的情况下启动整个集群。