我们使用systemd在生产中运行各种服务。(呃.)
我们正在构建一个匹配的“灾难恢复”站点,该站点将安装相同的应用程序--具有相同的系统--单元,以便在发生灾难时调出其各种组件。
这个DR-环境是“热”的,准备在短时间内接管(越短越好) --从而成为生产本身。然后,当“灾难”被解决后,另一个环境就变成了博士。
我的问题是,如何使这些系统服务能够随时启动,但在某一特定条件变为真之前,却不能真正启动?
为了得出结论,一个特定的站点当前是主要的(生产),一个命令(amIthePrimary)需要使用0退出代码运行和退出。检查既简单又快速--而且可以每分钟进行一次。但是,因为它需要运行命令,所以不存在Condition系统提供的资料d。
我是将该命令放入每个单元的ExecPre中,还是会成为一个噪音较大的错误,无谓地烦扰管理员?我是否将它与所有其他服务( Require-ing it )放在自己的一个单元中?
另外,一旦条件为真--并且服务开始--我如何继续检查它,这样它们就都会关闭,如果它再次变为假的话?
发布于 2021-11-19 17:26:43
https://serverfault.com/questions/1061100
复制相似问题