私のプロフィールと.bashrcファイルの下にあります。複数の環境変数を追加しました。例:
export HADOOP_HOME=/app/hadoop-2.7.3
「hadoop」コマンドを実行しようとすると、コマンドが見つからないというメッセージが表示されます。
"exec bash"コマンドを実行した後は、問題なくhadoopコマンドを実行できます。
私が経験している問題は、サーバーにログインするたびにhadoopを使用するためにexecコマンドを実行し、サーバーにアプリケーションを使用する必要がある他のユーザーがいることです。
誰もがhadoopや他のインストール済みアプリケーションを使用できるようにPATHをグローバルに更新するにはどうすればよいですか?
ありがとう
答え1
/etc/profile.d
という名前のファイルにファイルを作成しますhadoop.sh
。
ファイルに次の行を追加します。
export HADOOP_HOME=/app/hadoop-2.7.3
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$HADOOP_HOME/bin:$PATH
JAVA_HOME
Java 1.8.0を使用していると仮定し、Hadoopが正しく機能するには設定も必要です。上記の機能を追加しました。
ファイルを実行可能にします。
chmod +x /etc/profile.d/hadoop.sh
Hadoopのディレクトリは、bin
ログイン時にすべての人のパスに追加されます。