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

Hadoop NFS gateway - mount failed: No such file or directory

我正在尝试使用此处记录的 NFS 网关安装我的 HDFS: http://hadoop.apache.org/docs/r2.7.1/hadoop-project-dist/hadoop-hdfs/HdfsNfsGateway.html

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

[root@server1 ~]# mount -t nfs -o vers=3,proto=tcp,nolock,noacl,sync server1:/ /hdfsmount/ mount.nfs: mounting server1:/ failed, reason given by server: No such file or directory

我创建了 hdfsmount 文件夹,所以我可以说它确实存在。我现在的问题是:

非常感谢任何帮助!

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

中配置为nfs.dump.dir

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

15/08/12 01:19:56 WARN fs.FileUtil: Failed to delete file or dir [/tmp/.hdfs-nfs]: it still exists. Exception in thread "main" java.io.IOException: Cannot remove current dump directory: /tmp/.hdfs-nfs

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

[root]> /usr/local/hadoop/sbin/hadoop-daemon.sh --script /usr/local/hadoop/bin/hdfs start nfs3