2014-01-20 54 views
2

我目前正在嘗試將hdfs安裝到Ubuntu機器上的本地目錄。我正在使用hadoop-fuse-dfs軟件包。將HDFS安裝到本地目錄失敗

所以,我下面命令

[email protected]:~$ hadoop-fuse-dfs dfs://localhost:8020 /mnt/hdfs 

輸出

INFO 的/ var/lib中/詹金斯/工作區/通用封裝-ubuntu64-12-04/CDH4執行此。 5.0-包裝-Hadoop的2013-11-20_14-31-53/Hadoop的2.0.0 + 1518-1.cdh4.5.0.p0.24〜精確/ SRC/Hadoop的HDFS項目/ 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 

我錯過了什麼嗎?請建議一些解決方法。

回答

0

至少在hadoop-fuse-dfs無法連接到端口8020上默認運行的文件系統元數據操作時會發生這種情況,例如,由於網絡配置問題。

您可以從您的主機上測試連接在運行之前運行hadoop-fuse-dfs例如通過

Telnet程序名稱節點8020

GET/

0

你需要使用主機名,而不是本地主機。在將localhost更改爲host文件後,我遇到了同樣的問題,它也在hosts文件中定義,它已經修復。

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

根據Cloudera

在HA部署中,使用HDFS名稱服務,而不是NameNode的URI;即使用hdfs-site.xml中的dfs.nameservices的值。