- 我有两个服务器 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
。