gpt4 book ai didi

java - 将 HDFS 挂载到本地目录失败

转载 作者:可可西里 更新时间:2023-11-01 14:59:04 24 4
gpt4 key购买 nike

我目前正在尝试将 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_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_options.c:164 Adding 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

In an HA deployment, use the HDFS nameservice instead of the NameNode URI; that is, use the value of dfs.nameservices in hdfs-site.xml.

关于java - 将 HDFS 挂载到本地目录失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21235198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com