我需要设置一个网络文件系统,以便我可以将目录从Box A
on 挂载到Box B
和Box C
。但是,我需要不要Box A
在每次访问请求时传输这些文件;基本上,我需要本地缓存的文件,并且仅在从Box A
.
有什么建议么?
答案1
您可能会受益于使用 NFS 和缓存文件系统。它应该可以在大多数现代 Linux 发行版上使用。
答案2
您可以通过 FTP、HTTP(S) 或 SFTP 提供文件,并通过以下方式访问它们LftpFS。
lftpfs --options=ro,allow_other --fs-cache-timeout=999999999 /net/A /var/cache/net/A /etc/local/A.lftp
其中/etc/local/A.ftp
包含类似的东西
open sftp://A/shared
答案3
每当您需要将文件推送到其他 2 个盒子时,您可以在盒子 A 上运行 rsync 吗?
就像是:
rsync -avz /local/directory/ boxb:/remote/directory/
rsync -avz /local/directory/ boxc:/remote/directory/
rsync 只会根据需要复制更改的文件。
如果您需要自动推送,您始终可以使用 cron 来启动 rsync。