Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将HDFS装载到本地目录失败_Java_Hadoop_Hdfs_Cloudera_Mount - Fatal编程技术网

Java 将HDFS装载到本地目录失败

Java 将HDFS装载到本地目录失败,java,hadoop,hdfs,cloudera,mount,Java,Hadoop,Hdfs,Cloudera,Mount,我目前正在尝试将hdfs挂载到ubuntu机器上的本地目录。我正在使用hadoop fuse dfs包 我正在执行下面的命令 ubuntu@dev:~$ hadoop-fuse-dfs dfs://localhost:8020 /mnt/hdfs 输出 信息 /var/lib/jenkins/workspace/generic-package-ubuntu64-12-04/CDH4.5.0-Packaging-Hadoop-2013-11-20_14-31-53/Hadoop-2.0.0+15

我目前正在尝试将hdfs挂载到ubuntu机器上的本地目录。我正在使用hadoop fuse dfs包

我正在执行下面的命令

ubuntu@dev:~$ hadoop-fuse-dfs dfs://localhost:8020 /mnt/hdfs
输出

信息 /var/lib/jenkins/workspace/generic-package-ubuntu64-12-04/CDH4.5.0-Packaging-Hadoop-2013-11-20_14-31-53/Hadoop-2.0.0+1518-1.CDH4.5.0.p0.24~precise/src/Hadoop-hdfs/src/main/native/fuse-dfs/fuse-options.c:164 添加保险丝arg/mnt/hdfs

但是,当我尝试在本地访问挂载的HDF时,会看到错误消息(请检查附加的快照)

PS:我已经执行了以下命令,但仍然得到相同的输出

$ sudo adduser ubuntu fuse
$ sudo addgroup ubuntu fuse

我错过什么了吗?请建议一些解决方法。

至少在hadoop fuse dfs无法连接到默认情况下在端口8020上运行的文件系统元数据操作时会发生这种情况,例如,由于网络配置问题

您可以在运行hadoop fuse dfs之前从主机测试连接是否工作,例如

telnet您的名字节点8020


获取/

您需要使用主机名而不是本地主机。我也面临同样的问题,在将localhost更改为hostname(主机名也是在hosts文件中定义的)之后,它得到了修复

hadoop-fuse-dfs dfs://{hostname}:8020 /mnt/hdfs

在HA部署中,使用HDFS nameservice而不是NameNode URI;也就是说,在hdfs-site.xml中使用dfs.nameservices的值


可以按照以下说明安装hadoop fuse dfs
hadoop-fuse-dfs dfs://{hostname}:8020 /mnt/hdfs