java保存nfs
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java保存nfs相关的知识,希望对你有一定的参考价值。
参考技术A 搭建NFS服务器。java保存nfs需要搭建NFS服务器,NFS就是Network File System的缩写,最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。从 Java 程序访问 NFS 共享
【中文标题】从 Java 程序访问 NFS 共享【英文标题】:Access NFS share from Java program 【发布时间】:2009-12-08 02:59:55 【问题描述】:我想从我的 Java 程序的 NFS 共享中读取一些数据。我需要程序首先对 NFS 服务器进行身份验证,然后执行 I/O。 (要求之前安装 NFS 共享是不可接受的。)
所以,我想要这个库提供的功能:http://jcifs.samba.org/,除了 NFS 而不是 CIFS。 Java已经内置了这样的东西,还是我需要第三方库?
我也对这是否可以在 Perl、Python 或 Ruby 中完成感兴趣。但主要是 Java。
【问题讨论】:
【参考方案1】:我是上面提到的Java NFS 客户端的作者。很抱歉这么晚才回复。尽管我不确定它是否与 Java 1.4+ 兼容,但我仍然有一份副本。如果有真正的兴趣,我可以研究它。
【讨论】:
感谢您的回复。我从未实现过我正在考虑的 NFS 功能,而且我不再需要。 是的,有兴趣!【参考方案2】:有一个名为 yaNFS 的库,它是 webnfs 源的一个端口。我自己没有尝试过,但看起来它可能适合你http://java.net/projects/yanfs
【讨论】:
【参考方案3】:NFS 几乎总是在内核中实现,但看起来你可能很幸运。我在 Google 上搜索了“nfs 客户端库”,找到了一些,甚至是 Java 中的一个。
http://www.jars.com/utilities/libraries/resource.php/12291
编辑:那个人老了,被遗弃了。对不起。
如果您可以在安装应用程序期间更改系统管理员样式,则可以设置自动挂载。例如在我家的 linux 系统上,/net/llama/home/peter 是我在 llama 上的主目录,但诀窍是它仅在我访问路径时才挂载。这看起来像是一个不错的自动挂载介绍:
http://wiki.archlinux.org/index.php/Autofs 它主要适用于任何 Linux 发行版,除了有关安装特定软件包的部分。
如果您只想为应用程序的用户启用此功能,则自动挂载目录可能位于权限有限的目录中,这与通常的 /net 不同。
【讨论】:
那个 jars.com 链接指向一个 Java 库列表,起初看起来很有希望,但它是在 1998 年发布的,不再链接到任何东西。我绝对希望它在 Windows 机器上工作,这使得自动挂载似乎不是正确的选择。 对不起,我用google找到后没有仔细检查链接。其他任何客户端库有什么运气吗?也许你可以用 java 接口包装它们? 嗯,之前,我一直在寻找一个支持用户/通行证身份验证的库,但现在我发现我工作场所的所有 NFS 共享都不需要用户/通行证来挂载。也许 NFS 不这样做。我在看 JFtp,一个开源程序,它的 GUI 可以满足我的程序需要。这很好,因为它适用于 Windows 和 Linux。至少,我可以从中去掉一些代码。 通过查看 JFtp 源代码,我发现了 Sun WebNFS 开发人员指南,它似乎与标准 NFS 服务器兼容。 很高兴你发现了一些有用的东西。在 NFS 术语中,经过身份验证的 NFS 是最近的一项发明。它是由 Sun 设计的,当时网络上的每台机器上的 root 都是受信任的,因此 IP:port (其中端口以上是关于java保存nfs的主要内容,如果未能解决你的问题,请参考以下文章
自动化部署安装nfs+rsync+sersync+nfs客户端+SMTP