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で新しいです助けてください。私はまたしようとしているもののスクリーンショットを投稿しています
コマンド履歴からわかるように、hadoop
を/usr/local/hadoop/bin/hadoop
に置き換えることができ、役立つはずです。
フルパスを指定せずにhadoop
コマンドを使用する場合は、~/.bashrc
ファイルを編集して次の行を追加できます。
export PATH=$PATH:/usr/local/hadoop/bin/
次に、ターミナルを再度開く必要があります。
フルパスを指定せずにhadoopを起動できるようにする場合は、PATH
変数を編集します
export PATH=$PATH:/usr/local/hadoop/bin/
各bashプロファイルに必要な場合は、~/.bash_profile
これを含める
cd ~
vi .bashrc
export PATH=$PATH:<hadoop installation path>
たとえば、<hadoop installation path>
by /usr/local/hadoop/bin/
私は同じエラーを受け取り、これは私のために働いた
パス変数in.bashrcを構成しました。
エクスポートHADOOP_HOME =/opt/hadoop
export PATH = $ PATH:$ HADOOP_HOME/bin
マシンを再起動すると、すべてが正しく構成されている場合にのみ、問題を解決できます。
パスをエコーしたら、パスが設定されていない場合は、.bashrcファイルに移動します
vi ~/.bashrc
その中にフォリウィングを追加します。
export PATH=$PATH:/usr/local/hadoop/bin/