我正在尝试使用nfs网关挂载我的hdfs,如下所述:http://hadoop.apache.org/docs/r2.7.1/hadoop-project-dist/hadoop-hdfs/hdfsnfsgateway.html
不幸的是,循序渐进地遵循文档对我不起作用(Centos6.6上的Hadoop2.7.1)。执行mount命令时,我收到以下错误消息:
[root@server1 ~]#mount-t nfs-o vers=3,proto=tcp,nolock,noacl,sync server1://hdfsmount/mount.nfs:mounting server1:/failed,服务器给出的原因:没有这样的文件或目录
我创建了hdfsmount文件夹,所以我可以说它确实存在。我现在的问题是:
有没有人和我面临同样的问题?
在开始执行文档中的步骤(例如,我阅读了关于编辑/etc/exports)之前,是否必须配置nfs服务器。
任何帮助都是非常感谢的!
1条答案
按热度按时间zzoitvuj1#
我在日志深处发现了这个问题。当执行命令(见下文)以启动hdfs的nfs3组件时,执行用户需要删除权限
/tmp/.hdfs-nfs
配置为nfs.dump.dir
在core-site.xml
.如果未设置权限,您将收到如下日志消息:
15/08/12 01:19:56警告fs.fileutil:未能删除文件或目录[/tmp/.hdfs nfs]:它仍然存在。线程“main”java.io.ioexception中出现异常:无法删除当前转储目录:/tmp/.hdfs nfs
另一种选择是简单地以根用户身份启动nfs组件。
[root]>/usr/local/hadoop/sbin/hadoop-daemon.sh—脚本/usr/local/hadoop/bin/hdfs start nfs3