如何在多台 Linux 机器上同步文件的编辑?

如何在多台 Linux 机器上同步文件的编辑?

我有 3 台 Linux 机器,它们充当编译器以并行方式执行脚本。现在,为了通过减少资源重新启动(需要时)来使执行更好,我正在开发一个框架,该框架保存公共资源,并在所有需要重新启动资源的脚本准备就绪时重新启动一次。

例如:我有一个 CPU 资源 10.10.10.10,必须通过不同客户端上的 3 个脚本重新启动。因此,我维护一个通用 json 文件,其中附加了带有脚本名称和状态的资源。

common.json 

on client box 1
{
   test_one.py:{"IP":10.10.10.10, status:"READY"}
}

on client box 2

test_two.py:{"IP":10.10.10.10, status:"NOT-READY"}

所以我最终需要的是同步,并且两个实体都添加到所有客户端上的 common.json 中。

common.json
{
   test_one.py:{"IP":10.10.10.10, status:"READY"},
   test_two.py:{"IP":10.10.10.10, status:"NOT-READY"}
}

在任何更新之后,比如如果 NOT-READY 变为 READY,那么客户端会在本地更新它,然后在重新启动命令之后,我可以触发相同的操作,并在所有客户端上复制相同的内容。

请建议某种方法,例如 rsync 或任何可以帮助解决此问题的工具。

相关内容