【问题标题】:Cluster (sharing file storage) for file storage for PHP application用于 PHP 应用程序文件存储的集群(共享文件存储)
【发布时间】:2017-09-13 06:27:39
【问题描述】:

我在 aws 中使用负载均衡器,并希望实时同步文件。我试图通过 rsync 来做到这一点,但这不是我们通过 cron 设置它的实时时间。我想实时进行,我在 新加坡 地区使用它,并且没有 EFS 选项。

【问题讨论】:

  • 为什么要同步文件?我们在谈论什么样的文件?如果目标是文件存储,为什么不将 S3 与 CloudFront 结合使用?
  • 如果我们使用 s3 那么它不能实时工作。我想要一个像 EFS(amazon) 和 Gluster 这样实时工作的文件系统。我想在负载均衡器中使用它。因此,如果有人进行任何更改,那么它将实时反映,或者如果某个(用户)在应用程序上上传文件,它将正常工作并反映在两台服务器上

标签: linux amazon-web-services amazon-ec2 load-balancing elastic-load-balancer


【解决方案1】:

有一个名为 lsyncd 的守护进程,它可以满足您的需要。

您可以进一步了解它here

"rsync 是一款出色的多功能备份工具,但它确实有一个缺点:当您想要备份数据时,您必须手动运行它。当然,您可以使用 cron 创建计划备份,但即使是这个解决方案无法提供无缝的实时同步。如果这是您想要的,那么您需要 lsyncd 工具,这是一个命令行实用程序,它使用 rsync 与远程机器实时同步(或者更确切地说是镜像)本地目录。要在您的计算机上安装 lsyncd机器,从项目网站下载最新的 .tar.gz 压缩包,解压,然后使用终端切换到生成的目录。然后运行 ​​./configure 命令,然后是 make,然后 make install(后一个命令需要 root特权)。lsyncd 使用起来相当简单,因为它只有一个命令和几个选项”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多