我在一个服务器场上有两个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