我目前正在尝试将hdfs安装到ubuntu机器上的本地目录。我正在使用hadoop fuse dfs包。
所以,我在执行下面的命令
ubuntu@dev:~$ hadoop-fuse-dfs dfs://localhost:8020 /mnt/hdfs
输出
info/var/lib/jenkins/workspace/generic-package-ubuntu64-12-04/cdh4.5.0-packaging-hadoop-2013-11-20\u 14-31-53/hadoop-2.0.0+1518-1.cdh4.5.0.p0.24~precise/src/hadoop hdfs project/hadoop hdfs/src/main/native/fuse dfs/fuse\u 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
我错过什么了吗?请建议一些解决方法。
2条答案
按热度按时间jgwigjjp1#
至少在hadoop fuse dfs无法连接到默认情况下在端口8020上运行的文件系统元数据操作(例如由于网络配置问题)时会发生这种情况。
您可以在运行hadoop fuse dfs之前从主机测试连接是否正常工作,例如
telnet您的名字节点8020
得到/
vltsax252#
您需要使用主机名而不是localhost。我也面临同样的问题,在将localhost改为hostname(hosts文件中也定义了hostname)之后,它得到了修复。
据cloudera
在ha部署中,使用hdfs nameservice而不是namenodeuri;也就是说,在hdfs-site.xml中使用dfs.nameservices的值。