web-dev-qa-db-ja.com

Hadoopコマンドが見つかりません

Linuxマシンにhadoopをインストールして設定しました。サンプルのMRジョブを実行しようとしています。コマンド/usr/local/hadoop/bin/start-all.shを使用してhadoopを起動しました。出力は次のとおりです。

namenode running as process 7876. Stop it first.
localhost: datanode running as process 8083. Stop it first.
localhost: secondarynamenode running as process 8304. Stop it first.
jobtracker running as process 8398. Stop it first.
localhost: tasktracker running as process 8612. Stop it first.

だから私のhadoopは正常に設定されていると思いますが、コマンドの下で実行しようとすると

jeet@jeet-Vostro-2520:~$ hadoop fs -put gettysburg.txt /user/jeet/getty/gettysburg.txt
hadoop: command not found

私はhadoop.somebodyで新しいです助けてください。私はまたしようとしているもののスクリーンショットを投稿していますenter image description here

17
lucifer

コマンド履歴からわかるように、hadoop/usr/local/hadoop/bin/hadoopに置き換えることができ、役立つはずです。


フルパスを指定せずにhadoopコマンドを使用する場合は、~/.bashrcファイルを編集して次の行を追加できます。

export PATH=$PATH:/usr/local/hadoop/bin/

次に、ターミナルを再度開く必要があります。

36
Philip Voronov

フルパスを指定せずにhadoopを起動できるようにする場合は、PATH変数を編集します

export PATH=$PATH:/usr/local/hadoop/bin/

各bashプロファイルに必要な場合は、~/.bash_profileこれを含める

7
Jigar Joshi
cd ~

vi .bashrc

export PATH=$PATH:<hadoop installation path>

たとえば、<hadoop installation path> by /usr/local/hadoop/bin/

2
Alen

私は同じエラーを受け取り、これは私のために働いた

パス変数in.bashrcを構成しました。

エクスポートHADOOP_HOME =/opt/hadoop

export PATH = $ PATH:$ HADOOP_HOME/bin

マシンを再起動すると、すべてが正しく構成されている場合にのみ、問題を解決できます。

2
thedheeraz

パスをエコーし​​たら、パスが設定されていない場合は、.bashrcファイルに移動します

vi ~/.bashrc

その中にフォリウィングを追加します。

export PATH=$PATH:/usr/local/hadoop/bin/
0
andani