将hdfs装载到本地目录失败

vcirk6k6  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(491)

我目前正在尝试将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

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

jgwigjjp

jgwigjjp1#

至少在hadoop fuse dfs无法连接到默认情况下在端口8020上运行的文件系统元数据操作(例如由于网络配置问题)时会发生这种情况。
您可以在运行hadoop fuse dfs之前从主机测试连接是否正常工作,例如
telnet您的名字节点8020
得到/

vltsax25

vltsax252#

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

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

据cloudera
在ha部署中,使用hdfs nameservice而不是namenodeuri;也就是说,在hdfs-site.xml中使用dfs.nameservices的值。

相关问题