[HADOOP] Hadoop : JPS에서 Java가 설치되지 않음
HADOOPHadoop : JPS에서 Java가 설치되지 않음
내 구성은
hduser@worker1:/usr/local/hadoop/conf$ jps
The program 'jps' can be found in the following packages:
* openjdk-6-jdk
* openjdk-7-jdk
Ask your administrator to install one of them
비록 자바가 설치되어있다.
hduser@worker1:/usr/local/hadoop/conf$ java -version
java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre10-0ubuntu5)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)
hduser@worker1:/usr/local/hadoop/conf$ echo $JAVA_HOME
/usr/lib/jvm/java-1.6.0-openjdk
conf / hadoop-env.sh에서도 설정합니다.
hduser@worker1:/usr/local/hadoop/conf$ cat hadoop-env.sh | grep JAVA_HOME
# The only required environment variable is JAVA_HOME. All others are
# set JAVA_HOME in this file, so that it is correctly defined on
export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk
JPS를 어떻게 작동시킬 수 있습니까?
해결법
-
==============================
1.open-jdk에는 jps가없는 것 같습니다. hadoop의 경우 sun-jvm을 설치하는 것이 더 나은 선택입니다.
open-jdk에는 jps가없는 것 같습니다. hadoop의 경우 sun-jvm을 설치하는 것이 더 나은 선택입니다.
-
==============================
2.위의 Saurabh Saxena의 대답은 더 이상 정확하지 않습니다. jps를 얻으려면 java-1.6.0-openjdk-devel 개발 도구도 설치하려고합니다. CentOS 6에서 파일은 다음과 같습니다. java-1.6.0-openjdk-devel.x86_64
위의 Saurabh Saxena의 대답은 더 이상 정확하지 않습니다. jps를 얻으려면 java-1.6.0-openjdk-devel 개발 도구도 설치하려고합니다. CentOS 6에서 파일은 다음과 같습니다. java-1.6.0-openjdk-devel.x86_64
그래서:
yum install java-1.6.0-openjdk*
트릭을 수행 할 것입니다 (또한 jdk 및 dev 도구 외에 데모 및 javadocs를 선택하지만 명령 줄 도구를 완벽하게 보완 할 것입니다).
우분투의 경우 :
apt-get install java-1.6.0-openjdk-devel
이 모든 예제의 경우 JDK7 (1.7을 대체)을 사용해 볼 수 있으며 2012 년 12 월 현재 Hadoop은 Oracle 라이브러리가 없어도 안정적입니다. 참조 : http://openjdk.java.net/install/
-
==============================
3.이것은 또한 이유 일 수 있습니다. 간단합니다 : $ javac가 작동하는지보십시오. 참고 : $ java가 작동하고 javac을 확인하십시오. $ javac가 작동하지 않으면 $ jps도 작동하지 않습니다. 그래서 당신은 뭔가를하고 싶을지도 모릅니다.
이것은 또한 이유 일 수 있습니다. 간단합니다 : $ javac가 작동하는지보십시오. 참고 : $ java가 작동하고 javac을 확인하십시오. $ javac가 작동하지 않으면 $ jps도 작동하지 않습니다. 그래서 당신은 뭔가를하고 싶을지도 모릅니다.
다시 시도하십시오. javac와 jps 모두. 행운을 빕니다.
-
==============================
4.나는 누락 된 JPS 명령에 대한 해결책을 찾았습니다. 우분투 시스템에 가상 분산 모드로 Hadoop 1.x를 설치하려고했습니다. 필자는 Java 명령과 도구를 제공하기 위해 Java-7-openJDK를 사용했습니다. 어떤 이유로 6 버전의 Java-1.6.0-openjdk-devel이 있었지만 버전 7의 경우에는 debian 및 우분투 배포판이 없었습니다. Fedora와 Redhat에 대해 같은 것이 확실하지 않습니다. 그래서 그 당시의 가장 좋은 대답은 linux 명령을 사용하는 것이 었습니다.
나는 누락 된 JPS 명령에 대한 해결책을 찾았습니다. 우분투 시스템에 가상 분산 모드로 Hadoop 1.x를 설치하려고했습니다. 필자는 Java 명령과 도구를 제공하기 위해 Java-7-openJDK를 사용했습니다. 어떤 이유로 6 버전의 Java-1.6.0-openjdk-devel이 있었지만 버전 7의 경우에는 debian 및 우분투 배포판이 없었습니다. Fedora와 Redhat에 대해 같은 것이 확실하지 않습니다. 그래서 그 당시의 가장 좋은 대답은 linux 명령을 사용하는 것이 었습니다.
ps -aux | grep java
Hadoop 데몬은 각각의 결과가 화면보다 더 많이 채워지는 많은 옵션으로 시작하기 때문에 그렇게하는 것이 싫었습니다. 자바가 실행중인 것을 보는 것 외에도 hadoop 데몬이 실행 중인지 확인할 수 없습니다. 그래서 나는 한 줄짜리 셸 스크립트의 형태로 짧은 영혼을 생각해 냈다.
! / bin / bash
ps -aux | grep java | awk '{print $ 12}'
이 두 줄을 jps라는 파일에 저장하고 hadoop / bin 디렉토리에 실행 권한으로 저장했습니다.
** 여기 스크립트의 결과입니다 hduser @ localhsot # ./jps
-Dproc 목적
-Dproc - 데이터 노드
-Dproc-JobTracker
-Dproc-TaskTracker **
-
==============================
5.이 시도....
이 시도....
sudo apt-get install openjdk-7-jdk
-
==============================
6.같은 문제에 직면 할 사람들을 위해 주제를 업데이트하고 싶습니다.
같은 문제에 직면 할 사람들을 위해 주제를 업데이트하고 싶습니다.
JDK8도 "jps"명령을 가지고 있지 않지만 JDK7은 가지고 있습니다.
root@tahirpc:/home/tahir# java -version java version "1.7.0_65" OpenJDK Runtime Environment (IcedTea 2.5.3) (**7u71-2.5.3-0ubuntu0.14.04.1**) OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
root@tahirpc:~# jps 5036 NodeManager 4368 NameNode 4912 ResourceManager 5315 Jps 4773 SecondaryNameNode 4487 DataNode
-
==============================
7.sudo apt-get install openjdk-7-jdk를 사용하고 openjdk-7-jre를 사용하지 마십시오. .
sudo apt-get install openjdk-7-jdk를 사용하고 openjdk-7-jre를 사용하지 마십시오. .
-
==============================
8.우분투에서 자바 8 들어 다음 명령을 사용하십시오. sudo는 openjdk-8-jdk-headless를 설치합니다.
우분투에서 자바 8 들어 다음 명령을 사용하십시오. sudo는 openjdk-8-jdk-headless를 설치합니다.
-
==============================
9.Oracle JDK 6이 선호하는 Hadoop의 경우 누군가 패치없이 Hadoop과 OpenJDK를 성공적으로 사용했는지 확신 할 수 없습니다. 참고로, JDK 7에 대한 지원에 대해서도 일부 논의가있었습니다. 현재로서는 Oracle JDK에 너무 많은 의존성이 있습니다. 의존성이 곧 사라지기를 바랍니다.
Oracle JDK 6이 선호하는 Hadoop의 경우 누군가 패치없이 Hadoop과 OpenJDK를 성공적으로 사용했는지 확신 할 수 없습니다. 참고로, JDK 7에 대한 지원에 대해서도 일부 논의가있었습니다. 현재로서는 Oracle JDK에 너무 많은 의존성이 있습니다. 의존성이 곧 사라지기를 바랍니다.
-
==============================
10.찾았어요
찾았어요
rpm -qlp java-1.6.0-openjdk-devel-1.6.0.0-1.39.1.9.7.el6.x86_64.rpm | grep jps /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/bin/jps
그때
rpm -i java-1.6.0-openjdk-devel-1.6.0.0-1.39.1.9.7.el6.x86_64.rpm
-
==============================
11.시냅스 패키지 관리자를 열고 openjdk-7-jdk 및 openjdk-6-jdk 패키지를 설치하십시오. jps가 작동 한 후
시냅스 패키지 관리자를 열고 openjdk-7-jdk 및 openjdk-6-jdk 패키지를 설치하십시오. jps가 작동 한 후
from https://stackoverflow.com/questions/7843422/hadoop-jps-can-not-find-java-installed by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] Flume - MySQL에서 Hadoop으로 데이터 마이그레이션 (0) | 2019.06.21 |
---|---|
[HADOOP] Hadoop Map 참조 정적 객체 줄이기 (0) | 2019.06.21 |
[HADOOP] 셔플 오류 : 초과 max_failed_unique_matche : 구제 아웃 (0) | 2019.06.21 |
[HADOOP] hdfs 블록 크기보다 큰 XmlInputFormat 요소 구문 분석 (0) | 2019.06.21 |
[HADOOP] CDH5.2 : MR, 출력 수집기를 초기화 할 수 없습니다. (0) | 2019.06.21 |