Hadoop NFS网关 - 挂载失败:没有这样的文件或目录

时间:2015-08-11 10:14:05

标签: hadoop hdfs nfs

我尝试使用NFS网关挂载我的HDFS,如下所示: http://hadoop.apache.org/docs/r2.7.1/hadoop-project-dist/hadoop-hdfs/HdfsNfsGateway.html

不幸的是,按照文档一步一步对我不起作用(CentOS 6.6上的Hadoop 2.7.1)。执行mount命令时,我收到以下错误消息:

  

[root @ server1~] #mount -t nfs -o vers = 3,proto = tcp,nolock,noacl,sync   server1:/ / hdfsmount / mount.nfs:挂载server1:/失败,原因   由服务器给出:没有这样的文件或目录

我创建了文件夹hdfsmount,以便我可以说它肯定存在。我现在的问题是:

  • 有没有人像我一样遇到同样的问题?
  • 在开始执行文档中的步骤之前,是否必须配置NFS服务器(例如,我阅读有关编辑/ etc / exports的信息)。

任何帮助都非常苛刻!

1 个答案:

答案 0 :(得分:0)

我在日志中发现了问题。执行命令(见下文)启动HDFS的nfs3组件时,执行用户需要删除 /tmp/.hdfs-nfs 的权限(配置为 nfs.dump。 dir core-site.xml

如果未设置权限,您将收到如下日志消息:

  

15/08/12 01:19:56 WARN fs.FileUtil:无法删除文件或目录   [/tmp/.hdfs-nfs]:它仍然存在。线程“main”中的异常   java.io.IOException:无法删除当前的转储目录:   /tmp/.hdfs-nfs

另一种选择是以root身份简单地启动nfs组件。

  

[根] GT; /usr/local/hadoop/sbin/hadoop-daemon.sh --script / usr / local / hadoop / bin / hdfs start nfs3