2

我在农场上有两个 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做的唯一非标准的事情是写文件,而不是重命名它,进行原子操作,但是当它失败时,什么都没有被写入或重命名..

任何帮助表示赞赏!

非常感谢,戴维德

4

0 回答 0