保险丝sshfs和java文件写入失败

时间:2013-04-12 11:33:48

标签: java java-io fuse sshfs

我在一个服务器场上有两个VPS,我想用sshfs连接它们,以便在java应用程序上共享一些目录。

Source                  Destination
-------------------------------------------
VPS1:/app/path/data --> VPS2:/app/path/data

VPS 2在sshfs mount和via 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做的唯一非标准事情是写文件,而不是重命名它来进行原子操作,但是当它失败时,没有任何内容被写入或重命名。

感谢任何帮助!

非常感谢,Davide

0 个答案:

没有答案