keepalived和corosync有什么区别?

我正在为服务器集群构build故障转移防火墙,并开始查看各种选项。 我更熟悉freebsd上的鲤鱼,但需要使用linux来完成这个项目。

search谷歌已经产生了几个不同的项目,但没有明确的信息,他们提供的function。 CARP提供了故障转移的虚拟接口,我不清楚corosync是做什么的,还是起搏器做的是什么?

另一方面,我确实设法让keepalived工作。 但是,我注意到corosync提供了对infiniband的本地支持。 这对我有用。

也许有人可以从以下方面了解一下:

  1. corosync
  2. 活着
  3. 起搏器
  4. 心跳

哪个产品最适合路由器故障切换?

编辑:所以我制定了更多一点…

起搏器是可以使用Corosync&Pacemaker的更大的项目。 Corosync&Heartbeat似乎基本上做同样的事情。 所以你select一个或另一个。

心跳似乎是一个较老的项目,但仍在努力。

另一方面,Keepalive是一个完全不同的项目,并且实现了VRRP协议。 它有比其他的function。 它似乎仍然被广泛使用,但缺less最近的文档。

不幸的是,对于防火墙/路由器故障转移,只有很less的例子。 有没有人find一些不错的howto's? 我find一个用西class牙语写的。

这是我在决定keepalived和心跳之间使用的一般经验法则。

心跳通常用于需要真正的主动/备用群集设置的情况(其中只有一个节点实际上处于“启动”状态)。 通常w / Heartbeat前后脚本操作用于启动和停止服务。

Keepalived非常简单,通常用于热备用(即保持服务冗余)。

Keepalived的一个很好的例子是,我已经成功地使用了冗余的Nginx负载均衡器。 在这种情况下,如果一个节点发生故障,“浮动IP”将移到备份节点。

Keepalived很简单,但它允许您创build自己的检查脚本(这将触发故障转移等)。一些信息: https : //tobrunet.ch/2013/07/keepalived-check-and-notify-scripts/

哪一个最适合你,取决于你的情况:keepalived非常适合路由器故障切换。

你看过乌卡普吗? 我们将它用于您在Linux防火墙上计划的相同目的。