Ошибка использования команд hadoop после монтирования hdfs
Мой кластер Hadoop был настроен нормально, и я смог перечислить каталоги в HDFS, используяhadoop fs -ls /user/maddy/
,
Затем я установил hadoop-hdfs-fuse
используя команды ниже:
wget http://archive.cloudera.com/cdh5/one-click-install/trusty/amd64/cdh5-repository_1.0_all.deb
sudo dpkg -i cdh5-repository_1.0_all.deb
sudo apt-get update
sudo apt-get install hadoop-hdfs-fuse
И наконец смонтировал мою HDFS следующим образом:sudo mkdir -p /home/maddy/hdfs
sudo hadoop-fuse-dfs dfs://<NAMENODE_HOSTNAME>:<PORT> /home/maddy/hdfs
HDFS была успешно смонтирована. Я могу запустить команды Linux, как:ls /home/maddy/hdfs
И они работают нормально. Я могу видеть все каталоги HDFS.
Но теперь, когда я бегу hadoop
команды:hadoop fs -ls /user/maddy/
Это дает мне ошибку - Error: Could not find or load main class org.apache.hadoop.fs.FsShell
,
Я попытался добавить в CLASSPATH путь моего hadoop-common jar
, Но проблема не решилась. Кто-нибудь может помочь мне исправить это?
Мой дистрибутив Hadoop - это Apache one, а не cloudera CDH.