首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从java访问NFS共享

从java访问NFS共享
EN

Stack Overflow用户
提问于 2015-09-22 20:50:19
回答 2查看 7.5K关注 0票数 3

我正在设法从我们的Java应用程序中找到一种方法来访问NFS共享(理想情况下是所有特权,但我现在只需要读)。我花了一天的大部分时间进行研究,最近的一次是yanfs项目 (nee WebNFS),但是它似乎没有更新,而且它也没有任何文档。我用它做了一些低年级的实验,但没有成功。

由于我们的应用程序的性质,我不能预先挂载卷(可能是零到多),如果可能的话,我想避免在程序中调用sudo mount。不幸的是,这种方法是我唯一能想到的半可行的解决方案。欢迎提出任何建议。

还有:没有现代的NFS java客户端库?真的?那不可能是对的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-23 15:12:52

既然时间是最重要的,我们现在要稍微欺骗一下。所以,这就是我想出的解决方案,以防有人晚些时候出现。我查看了自动飞秒,就像dsh建议的那样。使用Autofs,我将/etc/auto.master文件设置为具有以下行:

代码语言:javascript
代码运行次数:0
运行
复制
/mnt/fromNFS    /usr/local/etc/auto.fromNFS --timeout=60

然后,我触摸了/usr/local/etc/auto.fromNFS,并将其所有权更改为运行该应用程序的用户和组。现在,我可以以语法的方式修改auto.fromFNS文件,以包含给定nfs共享的行。然后,当我访问该目录时,它可以很好地挂载,而不需要使用sudo。这并不理想,但看起来它将完成目前的工作。感谢大家的建议。

票数 1
EN

Stack Overflow用户

发布于 2018-11-07 10:42:06

你查过这个图书馆的https://github.com/dCache/nfs4j了吗?

它有一个用于NFSv3、NFSv4和NFS4.1的服务器和客户端纯java实现。

这是一个有点低的水平,它不提供简单的使用,如XFile在yaNFS。

因此,您必须做一些工作来读取和写入文件,但至少它完成了工作,访问NFS导出无需挂载。

您可以在项目回购中找到一些文件访问示例。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32726656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档