Если вы используете cloudera hadoop (cdh3u2), вам не нужно создавать проект fuse.
вы можете найти двоичный файл (libhdfs.so *) внутри каталога $ HADOOP_HOME / c ++ / lib
Перед монтированием fuse обновите "$ HADOOP_HOME / contrib / fuse-dfs / src / fuse_dfs_wrapper.sh" следующим образом
HADOOP_HOME / contrib / fuse-dfs / src / fuse_dfs_wrapper.sh
#!/bin/bash
for f in ${HADOOP_HOME}/hadoop*.jar ; do
export CLASSPATH=$CLASSPATH:$f
done
for f in ${HADOOP_HOME}/lib/*.jar ; do
export CLASSPATH=$CLASSPATH:$f
done
export PATH=$HADOOP_HOME/contrib/fuse-dfs:$PATH
export LD_LIBRARY_PATH=$HADOOP_HOME/c++/lib:/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/amd64/server/
fuse_dfs $@
LD_LIBRARY_PATH содержит список каталогов здесь
"$ HADOOP_HOME / c ++ / lib" содержит libhdfs.so и
"/ usr / lib / jvm / java-6-sun-1.6.0.26 / jre / lib / amd64 / server / "содержит libjvm.so \# modify /usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/amd64/server/
в качестве java_home
Используйте следующую команду для монтирования hdfs
fuse_dfs_wrapper.sh dfs://localhost:9000/ /home/510600/mount1
для размонтирования используйтеследующая команда
fusermount -u /home/510600/mount1
Я тестировал предохранитель только в псевдо-режиме hadoop, а не в кластерном режиме