このチュートリアルを使用してHadoopとHDFSをインストールしました
http://codesfusion.blogspot.com/2013/10/setup-hadoop-2x-220-on-ubuntu.html
すべて順調。
また、ディレクトリを作成して使用することもできます
hadoop fs -mkdir /tmp
hadoop fs -mkdir /small
私も言うことができます
hadoop fs -ls /
しかし、私はトレーナーが行うチュートリアルに従っています
hadoop fs -mkdir temp
hadoop fs -ls
私のマシンで上記のコマンドを発行すると、
ls: `.': No such file or directory
私のトレーニングビデオでは、コマンドhadoop fs -lsは完全に機能します。 「/」を指定する必要があるのはなぜですか?
また、すべてのコマンドでこの警告が表示されています
13/12/28 20:23:52 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-Java classes where applicable
しかし、私のトレーナーのビデオにはそのような警告はありません。
私の構成ファイルは上記のチュートリアルとまったく同じであり、すべての管理UIも次の場所で見ることができます。
http://abhishek-pc:8042/
http://abhishek-pc:50070/
http://abhishek-pc:8088/
だから私の質問は私の設定の何が間違っているのか、そしてなぜ私のシステムはトレーニングビデオとは異なる振る舞いをするのですか?
さて、ls: '.': No such file or directory
'に関する問題は、現在のユーザーのHDFSにホームディレクトリがないためです。試して
hadoop fs -mkdir -p /user/[current login user]
その後、hadoop fs -ls
ができるようになります
この警告WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-Java classes where applicable
に従って、 この質問 で私の答えをご覧ください
最初:
hdfs dfs -mkdir /user
その後、実行します
hdfs dfs -mkdir /user/hduser
これを解決しました。 hadoop fs -lsを(rootユーザーとしてではなく)hdfsユーザーとして実行します。 #su-hdfs。
チュートリアル中にhadoopフォームリンクで同様のタイプの問題に直面しました。
http://hadoop.Apache.org/docs/current/hadoop-project-dist/hadoop-common/SingleCluster.html
コマンドを試したとき-bin/hdfs dfs -put etc/hadoop input
、それは言う
mkdir: `input': No such file or directory
入力とコマンドに余分な/を追加することで解決した問題は-
bin/hdfs dfs -put etc/hadoop /input
これは、キャリッジリターン文字が正しくないためにも発生する可能性があります。すべてのhdfs実行可能ファイル(シェルスクリプト)で「dos2unix」を実行し、必要に応じて他のすべての関連シェルスクリプトも実行します。
まず、初めてHDFSに何かを入れたいときは、この手順を実行する必要があります
hdfs fs -mkdir -p /user/nameuser(the name of user )
hdfs fs -put ~/file