2016-06-25 6 views
4

私はUbuntu 16.04 LTSを使用しており、hadoop 2.7.2をインストールしています。start-all.sh、start-dfs.shコマンドが見つかりません

Hadoopのバージョン

の出力は2016-01-26T00にJenkinsのコンパイルのHadoop 2.7.2 Subversionのhttps://git-wip-us.apache.org/repos/asf/hadoop.git -r b165c4fe8a74265c792ce23f546c64604acf0e41

です:08Z protocでコンパイル2.5.0 チェックサム付きソースからd0fda26633fa762bff87ec759ebe689c このコマンドは、/ usr/local/hadoop -2.7.2 /共有/ Hadoopの/共通/ Hadoopの共通-2.7.2.jar

と私は

whereisは用のHadoop

を実行すると、それは

として出力を提供します

のHadoop:は/ usr/local/Hadoopの/usr/local/hadoop-2.7.2/bin/hadoop.cmd /usr/local/hadoop-2.7.2/bin/hadoop

しかし、私は、コマンド

start-all.sh

を実行するときには、コマンドが見つからないと言います。私は

start-dfs.sh

を実行すると にもそれが見つからないコマンドとして出力を提供します。

hadoopディレクトリに移動するときにこれらのコマンドを実行できますが、hadoopディレクトリに移動せずにこれらのコマンドを実行したいとします。

+0

を実行するために変更が必要な場合は、あなたが 'は/ usr/hadoop' /ローカルディレクトリにある場合、それが動作するわけでください/' /んusr/local/hadoop/start-all.sh'は動作しますか? –

+0

'/ usr/local/hadoop/sbin'のコマンド './start-all.sh'では 'start-all.sh'ではありません –

+0

'echo $ PATH'はどうなっていますか? –

答えて

6

あなたの問題は、bashが./start-all.shを探す場所を知らないということです。

PATH=$PATH:/usr/local/hadoop/sbin 

これは、それがstart-all.shは 'は/ usr/local/Hadoopの/ sbinに' を見なければならないことはbashに指示します:

あなたはこのようになります行を追加$HOME/.bashrcを開くことによって、この問題を解決することができます。

注:$HOME/.bashrc

変更が現在開いているすべての端末では有効になりません。

あなたは、現在開いているの端末に反映されます

source $HOME/.bashrc 
+0

$ HOME/.bashrcファイルで最後の行はexport HADOOP_HOME =/usr/local/hadoop/ export JAVA_HOME =/usr/ export PATH = $ PATH:$ HADOOP_HOME/bin/ パスの最後の行をPATH = $ PATH:/ usr/local/hadoop/sbinに変更しましたが、結果は得られません。 –

+0

「コマンドが見つかりません」エラーが表示されますか? –

+0

ああありがとう。私は同じターミナルで走っていた。私はちょうど私の端末を再開し、今それは正常に働いた。ありがとう。 –

関連する問題