SSHFS 挂载远程目录,其子文件夹在本地挂载

SSHFS 挂载远程目录,其子文件夹在本地挂载
  • 我有两个服务器 FTPa 和 FTPb
  • 每台服务器都运行 PHP Web 文件传输应用程序,该应用程序位于/var/www/html/files/
  • 在两台服务器上,一些应用程序子文件夹都安装在 /sftp/ 内的文件夹中,例如mount --bind /var/www/html/files/data/client1/ /sftp/client1/

FTPb 的目的是成为 FTPa 的精确副本(本质上是故障转移站点)。我在 FTPa 上使用 sshfs 来挂载/var/www/html/files/FTPb 的远程目录。一旦我这样做,/var/www/html/files/data/client1和之间的本地挂载/sftp/client1/就会被禁用。

有没有办法可以保持/var/www/html/files/data/client1安装状态/sftp/client1并同时/var/www/html/files/安装到远程/var/www/html/files

答案1

当您首先将远程目录挂载/var/www/html/files到远程目录,然后使用绑定挂载时,此方法可能会有效。但是,我自己还没有尝试过这种情况,所以它可能不起作用。

我不会在这里使用绑定挂载,而是会更改应用程序,使其/sftp/client1直接用于该位置。由于不知道您的应用程序的更多详细信息,我无法提供准确的说明。但是,我认为您需要调整 Web 服务器配置和应用程序代码。

然后,我将使用lsyncd来保持服务器内容同步,而不是sshfs

相关内容