On 01/21/2010 09:37 PM, Eason.Lee wrote:
I'am trying to mount hdfs to my system using fuse-dfs
hadoop:hadoop-0.20.1+152
fuse:fuse-2.8.1
os:SUSE Linux Enterprise Server 10 SP2 (x86_64)

I compile fuse-dfs like this:

ant compile -Dcompile.c++=true -Dlibhdfs=true
ln -s $HADOOP_HOME/build/c++/Linux-amd64-64/lib $HADOOP_HOME/build/libhdfs
export 
LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:$HADOOP_HOME/build/libhdfs:$JAVA_HOME/jre/lib/amd64/server
ant compile-contrib -Dlibhdfs=1 -Dfusedfs=1

and then followed
http://wiki.apache.org/hadoop/MountableHDFS

finally,i can mount my hdfs to /home/hadoop/hdfs

but when I run ls:
had...@hadoop1:~/hdfs>  ls
ase  dia  er  me  nchmarks  p  shome  stem

had...@hadoop1:~/hdfs>  ls -all
/bin/ls: nchmarks: No such file or directory
/bin/ls: ase: No such file or directory
/bin/ls: me: No such file or directory
/bin/ls: dia: No such file or directory
/bin/ls: stem: No such file or directory
/bin/ls: p: No such file or directory
/bin/ls: shome: No such file or directory
/bin/ls: er: No such file or directory
total 6
drwxr-xr-x 10 hadoop    99 4096 2010-01-22 10:47 .
drwxr-xr-x 29 hadoop users 1544 2010-01-22 10:29 ..

The first two letters a lost causing the problem
nchmarks=====benchmarks
ase          =====hbase
……

Anyone could help?
thx

ps:

what does this means?
modprobe fuse to load it

Check that the hostname that you use for your namenode in hadoop-site.xml matches exactly the hostname you use on the fuse_dfs command line. Somewhere in fuse_dfs it assumes the lengths of the two will be the same, and if they are not then you'll see missing letters from the filenames in the output of 'ls' and the like.

--Mike

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to