Java 将HDFS装载到本地目录失败
我目前正在尝试将hdfs挂载到ubuntu机器上的本地目录。我正在使用hadoop fuse dfs包 我正在执行下面的命令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
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