如何使用Ubuntu Cloud或其他虚拟化选项构build真正的HA群集

我们需要为VOIP应用程序优先使用Linux集群设置容错解决scheme。

应用程序将驻留在服务器A上,并且configuration有标识的服务器B将作为故障转移。 虽然我们可以切换IP,甚至可以确保在使用HeartBeat&DRBD进行故障切换时,应用程序在一分钟内启动,但是会有掉话。 原因是虽然数据可以使用DRBDdynamic复制,但是我认为的呼叫会话仍然在内存崩溃中。

我们可以使用Vmware Enterprise editonbuild立一个高可用性集群,但解决scheme的成本变得非常高昂。

我被告知可以使用Ubuntu Cloudbuild立一个将成为HA解决scheme的Ubuntu Cluster。 我尝试了手册,但实际上我们没有办法可以在两台或更多台服务器上运行一个实例,所以即使一台机器停机,虚拟机仍然保持原样。

我基本上需要的是一个解决scheme,即使主服务器停机,虚拟机仍然保持运行,会话保持稳定。 不build议心跳和DRBD在这种情况下不起作用。 如果有可能使用其他一些开源平台,请告知

你可以使用Xen和Remus。 Remus保留你的虚拟机的实时副本,如果原始副本死在你身上,它将会被接pipe。

http://nss.cs.ubc.ca/remus/

Remus为运行在Xen虚拟机监视器上的普通虚拟机提供了透明,全面的高可用性。 它通过在备份服务器上维护一个正在运行的虚拟机的最新副本来实现这一点,如果主服务器发生故障,会自动激活它。 主要特征:

  • 备份虚拟机是主虚拟机的精确副本。 如果发生故障,它将继续在备份主机上运行,​​就像故障从未发生过一样。
  • 备份完全是最新的。 即使活动的TCP会话也不会中断。
  • 保护是透明的。 现有的客人可以不受任何修改地保护。

这是Xen最近的一个function,所以它可能需要一些调整,但它是免费的!