DRBD(-alike)解决scheme来启用假脱机文件的故障转移

我即将使用hardbeat和DRBD为我们的Kannel服务设置故障转移设置。 一台机器是主要的,当一台机器死亡/下降,它切换到次要的。

Kannel正在使用临时(track / DLR)文件的假脱机目录。 为了在主服务器closures时不丢失跟踪数据,数据正在被DRBD同步。 但是对于DRBD,无法同时在两台服务器上安装同步分区。 因此,我需要创build一个上/下脚本(un)挂载分区,(重新)启动Kannel等,使交换机的情况下kannel工作。 这是可能的,但也是切换主服务器(Kannel的启动和停止可能需要一些时间)的潜在风险。

因为一旦我设置了上述的安装,系统正在处理大量的短信stream量和负载,之后很难改变。 所以我正在研究其他的select来达到同样的目的,以便做出一个稳定和持续的决定。

任何人都有其他select吗?

谢谢

PS。 我知道Kannel有可能将跟踪/数据库中的数据保存到数据库中,但是我们无法使用它,因为我们也使用其他没有该数据库function的KANnel /进程。

不知道这是否有助于您的scheme,但如果您使用像GFS2之类的集群文件系统,DRBD可以与双主卷一起工作。

你将不得不把它吸起来,等待Kannel在迁移时closures。 没有可靠的方法来知道什么时候可以安全的在另一个节点上启动Kannel,然后在离开的节点上closures – 所以在Kannelclosures之前没有必要翻转DRBD(在DRBD中从二级跳转到初级的时间是毫秒)。