我目前正在管理一个 PHP-FPM 服务器集群,所有这些服务器往往彼此不同步。我在应用程序服务器(Magento)上使用的应用程序允许管理员修改系统上的各种文件,但现在该站点处于集群设置中,修改文件仅在单个实例上修改它(在集群中各种机器的应用服务器之一)。
是否有适用于 Linux 的开源应用程序可以让我保持所有这些服务器同步?我可以创建一个小型 VM 实例,该实例可以侦听来自机器的更改以进行同步。理论上,完美的应用程序将在每台要同步的机器上运行小客户端,这些客户端将与主服务器通信,然后主服务器将决定如何/从每台机器同步什么。
我已经研究过运行集中式文件服务器的可能性,但不幸的是,我的应用服务器分散在 EC2 和物理机之间,这使得这不可行。由于有多个应用程序服务器(其中一些是根据站点的负载动态创建的),简单地设置一个 rsync cron 作业效率不高,因为必须在每台机器上修改 cron 作业才能将文件发送给彼此集群中的机器,那将只是一堆不必要的数据传输/ssh连接。