我目前正在管理一组
PHP-FPM服务器,所有这些服务器都会彼此不同步.我在app服务器(Magento)上使用的应用程序允许管理员修改系统上的各种文件,但现在该站点处于集群设置中,修改文件只会在单个实例上修改它(在群集中各种计算机的其中一个应用服务器).
是否有一个Linux的开源应用程序可以让我保持所有这些服务器同步?创建一个可以侦听从机器到同步的更改的小型VM实例我没有问题.理论上,完美的应用程序将在每台机器上运行的小客户端进行同步,这将与主服务器通信,然后主服务器将决定从每台机器同步/同步的方式.
我已经检查了运行集中式文件服务器的可能性,但遗憾的是我的应用程序服务器分布在EC2和物理机之间,这使得这一点变得不可行.由于存在多个应用服务器(其中一些是根据站点的负载动态创建的),因此简单地设置rsync cron作业效率不高,因为必须在每台计算机上修改cron作业以将文件发送给其他所有服务器集群中的机器,这只是一大堆不必要的数据传输/ ssh连接.
解决方法
您可能需要考虑使用Puppet或CFEngine来更改服务器.这些工具允许您对所有服务器进行受控更改.它们有助于保持多个服务器的配置同步.