[HADOOP] hadoop java.io.IOException : namenode를 실행하는 중 -format
HADOOPhadoop java.io.IOException : namenode를 실행하는 중 -format
namenode -format을 실행했습니다. 이것은 제 출력물입니다. 나는 파일 권한 chmod 777 hadoop을 변경하려고 시도했다.
이 줄은 오류라고 생각합니다. 오류 namenode.NameNode : java.io.IOException : / your / path / to / hadoop / tmp / dir / hadoop-hadoop / dfs / name / current 디렉토리를 만들 수 없습니다.
adoop@alexander-desktop:/usr/local/hadoop/bin$ ./hadoop namenode -format
12/07/03 17:03:56 INFO namenode.NameNode: STARTUP_MSG:
/************************************************************
STARTUP_MSG: Starting NameNode
STARTUP_MSG: host = alexander-desktop/127.0.1.1
STARTUP_MSG: args = [-format]
STARTUP_MSG: version = 0.20.2
STARTUP_MSG: build = https://svn.apache.org/repos/asf/hadoop/common/branches/branch-0.20 -r 911707; compiled by 'chrisdo' on Fri Feb 19 08:07:34 UTC 2010
************************************************************/
12/07/03 17:03:56 INFO namenode.FSNamesystem: fsOwner=hadoop,hadoop
12/07/03 17:03:56 INFO namenode.FSNamesystem: supergroup=supergroup
12/07/03 17:03:56 INFO namenode.FSNamesystem: isPermissionEnabled=true
12/07/03 17:03:56 ERROR namenode.NameNode: java.io.IOException: Cannot create directory /your/path/to/hadoop/tmp/dir/hadoop-hadoop/dfs/name/current
at org.apache.hadoop.hdfs.server.common.Storage$StorageDirectory.clearDirectory(Storage.java:295)
at org.apache.hadoop.hdfs.server.namenode.FSImage.format(FSImage.java:1086)
at org.apache.hadoop.hdfs.server.namenode.FSImage.format(FSImage.java:1110)
at org.apache.hadoop.hdfs.server.namenode.NameNode.format(NameNode.java:856)
at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:948)
at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:965)
12/07/03 17:03:56 INFO namenode.NameNode: SHUTDOWN_MSG:
/************************************************************
SHUTDOWN_MSG: Shutting down NameNode at alexander-desktop/127.0.1.1
hadoop@alexander-desktop:/usr/local$ sudo hadoop/bin/hadoop namenode -format
sudo: /etc/sudoers is mode 0777, should be 0440
sudo: no valid sudoers sources found, quitting
해결법
-
==============================
1.sudo (나는 당신이 권한을 변경했다는 것을 깨닫는다.)하지만 여전히 sudo를 시도해보고 문제가 해결되는지 확인해야한다.
sudo (나는 당신이 권한을 변경했다는 것을 깨닫는다.)하지만 여전히 sudo를 시도해보고 문제가 해결되는지 확인해야한다.
-
==============================
2.다음 단계로 내 문제가 해결되었습니다.
다음 단계로 내 문제가 해결되었습니다.
1- sudo su
암호를 입력하십시오.
2- / usr / local / hadoop / bin / hdfs ford-format.
이것은 hadoop2.5에서 "hadoop namenode -format"이 "hdfs namenode -format"을 사용하여 사용되지 않았다는 것입니다.
-
==============================
3.hdfs-site.xml 구성을 확인하십시오. 속성에 잘못된 경로가있을 수 있습니다. dfs.namenode.name.dir 및 dfs.datanode.data.dir 제 경우에는 문제의 원인이었습니다 (디렉토리는 현재 사용자의 홈 폴더에 위치했습니다).
hdfs-site.xml 구성을 확인하십시오. 속성에 잘못된 경로가있을 수 있습니다. dfs.namenode.name.dir 및 dfs.datanode.data.dir 제 경우에는 문제의 원인이었습니다 (디렉토리는 현재 사용자의 홈 폴더에 위치했습니다).
-
==============================
4.이것은 사용 권한 문제입니다. 둘 중 하나를 사용할 수 있습니다. 1. sudo 2. 루트로 로그인
이것은 사용 권한 문제입니다. 둘 중 하나를 사용할 수 있습니다. 1. sudo 2. 루트로 로그인
하지만 가장 좋은 해결책은
sudo chown $ HADOOP_HOME
hadoop 목적 - 형식
HADOOP_HOME은 당신의 hadoop 설치 디렉토리입니다.
-
==============================
5.이 상황에서 sudo는 깨졌지만 pkexec (PolicyKit에 대한 명령 줄 프론트 엔드)가 여전히 작동하므로 단일 명령으로 수정할 수 있습니다. 다시 부팅 할 필요가 없습니다.
이 상황에서 sudo는 깨졌지만 pkexec (PolicyKit에 대한 명령 줄 프론트 엔드)가 여전히 작동하므로 단일 명령으로 수정할 수 있습니다. 다시 부팅 할 필요가 없습니다.
pkexec chmod 0440 /etc/sudoers
이것은 PolicyKit이 설치되었다고 가정합니다. 이것이 GUI가없는 서버가 아닌 데스크탑 시스템 인 경우입니다.
from https://stackoverflow.com/questions/11315177/hadoop-java-io-ioexception-while-running-namenode-format by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] core-site.xml에 fs.default.name을 설정하면 HDFS가 Safemode로 설정됩니다. (0) | 2019.06.15 |
---|---|
[HADOOP] Apache Spark 비대칭 데이터 처리 (0) | 2019.06.15 |
[HADOOP] 원반 클러스터에서 실행중인 스파크 작업 java.io.FileNotFoundException : 파일이 마스터 노드에서 종료 되더라도 파일이 존재하지 않습니다. (0) | 2019.06.15 |
[HADOOP] Hadoop MapReduce의 오류 (0) | 2019.06.15 |
[HADOOP] Beeline을 사용하여 하이브에 연결하기 (0) | 2019.06.15 |