내 프로필과 .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
로그인 시 모든 사람의 경로에 추가됩니다.