我目前正在尝试将 hdfs 挂载到 ubuntu 计算机上的本地目录。我正在使用 hadoop-fuse-dfs 包。
所以,我正在执行下面的命令
ubuntu@dev:~$ hadoop-fuse-dfs dfs://localhost:8020 /mnt/hdfs
Output
信息
/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~精确/src/hadoop-hdfs-project/hadoop-hdfs/src/main/native/fuse-dfs/fuse_options.c:164
添加 FUSE arg /mnt/hdfs
但是,当我尝试在本地访问已安装的 hdfs 时,我看到错误消息(请检查附加的快照)
ls: cannot access /mnt/hdfs: No such file or directory
total 4.0K
d????????? ? ? ? ? ? hdfs
PS:我已经执行了以下命令,但仍然得到相同的输出。
$ sudo adduser ubuntu fuse
$ sudo addgroup ubuntu fuse
我错过了什么吗?请建议一些解决方法。
您需要使用主机名而不是本地主机。我遇到了同样的问题,将 localhost 更改为也在主机文件中定义的主机名后,它得到了修复。
hadoop-fuse-dfs dfs://{hostname}:8020 /mnt/hdfs
根据Cloudera http://www.cloudera.com/documentation/enterprise/5-4-x/topics/cdh_ig_hdfs_mountable.html
在 HA 部署中,使用 HDFS 名称服务而不是 NameNode URI;即使用hdfs-site.xml中dfs.nameservices的值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)