我尝试使用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,以便我可以说它肯定存在。我现在的问题是:
任何帮助都非常苛刻!
答案 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