我在农场上有两个 VPS,我想将它们与 sshfs 连接,以在 java 应用程序上共享一些目录。
Source Destination
-------------------------------------------
VPS1:/app/path/data --> VPS2:/app/path/data
VPS 2 在 sshfs 挂载和通过 shell 脚本中读取和写入,由于千兆以太网连接,这确实可以定期且非常快速地工作。
当我的应用程序开始在 VPS 2 上写入文件时,无法以不可预测的方式写入文件。
我尝试卸载位置并在本地写入文件,它工作正常,无一例外。
java.io.FileWriter 和 fuse 之间有一些奇怪的不兼容?或者我只是在安装 fs 时错过了一些东西?
我尝试了这个安装选项:
sshfs user@VPS1_IP:/app/path/data /app/path/data
-o rw,allow_other,uid=${uid},gid=${gid}
还有一个附件:
reconnect,cache=no
我用java做的唯一非标准的事情是写文件,而不是重命名它,进行原子操作,但是当它失败时,什么都没有被写入或重命名..
任何帮助表示赞赏!
非常感谢,戴维德