Fal*_*ken 8 linux debian failover high-availability cron
使用两台 Debian 服务器,我需要为一次只能在一台服务器上调用的 cron 作业设置一个强大的故障转移环境。
在 /etc/cron.d 中移动文件应该可以解决问题,但是是否有一个简单的 HA 解决方案来操作这样的操作?如果可能的话,不要用心跳;)
我认为心跳/起搏器将是最好的解决方案,因为它们可以为您处理很多比赛条件、击剑等,以确保工作一次只在一台主机上运行。自己设计一些东西是可能的,但它可能不会考虑这些包所做的所有场景,你最终会更换大部分(如果不是全部)轮子。
如果您真的不关心这些事情并且想要更简单的设置。我建议将服务器上的 cron 作业错开几分钟。然后,当作业在主服务器上开始时,它可以以某种方式在作业操作的任何共享资源上留下标记(您没有指定这一点,所以我故意含糊不清)。如果是数据库,他们可以更新表中的字段,或者如果它在共享文件系统上锁定文件。
当作业在第二台服务器上运行时,它可以检查标记是否存在,如果存在则中止。
归档时间: |
|
查看次数: |
9556 次 |
最近记录: |