[HADOOP] SafeModeException : 이름 노드가 안전 모드에 있습니다.
HADOOPSafeModeException : 이름 노드가 안전 모드에 있습니다.
로컬 디스크의 파일을 hdfs에 복사하려고했습니다. 처음에는 SafeModeException을 제공했습니다. 솔루션을 검색하는 동안 동일한 명령을 다시 실행해도 문제가 나타나지 않는다는 사실을 읽었습니다. 그래서 다시 시도했는데 예외는 없었습니다.
hduser@saket:/usr/local/hadoop$ bin/hadoop dfs -copyFromLocal /tmp/gutenberg/ /user/hduser/gutenberg
copyFromLocal: org.apache.hadoop.hdfs.server.namenode.SafeModeException: Cannot create directory /user/hduser/gutenberg. Name node is in safe mode.
hduser@saket:/usr/local/hadoop$ bin/hadoop dfs -copyFromLocal /tmp/gutenberg/ /user/hduser/gutenberg
왜 이런 일이 일어나고 있습니까? 이 코드를 사용하여 안전 모드를 해제해야합니까?
hadoop dfs -safemode leave
해결법
-
==============================
1.NameNode는 데이터 노드에 의해 온라인으로보고 된 블록의 구성된 백분율이 될 때까지 안전 모드에 있습니다. hdfs-site.xml의 dfs.namenode.safemode.threshold-pct 매개 변수로 구성 할 수 있습니다.
NameNode는 데이터 노드에 의해 온라인으로보고 된 블록의 구성된 백분율이 될 때까지 안전 모드에 있습니다. hdfs-site.xml의 dfs.namenode.safemode.threshold-pct 매개 변수로 구성 할 수 있습니다.
블록이 거의없는 소규모 / 개발 클러스터의 경우이 매개 변수를 기본 0.9999f 값보다 낮게 만드는 것이 좋습니다. 그렇지 않으면 1 개의 누락 된 블록으로 인해 시스템이 안전 모드에서 중단 될 수 있습니다.
-
==============================
2.bin (나의 시스템 / usr / local / hadoop / bin /)에있는 hadoop 경로로 가라.
bin (나의 시스템 / usr / local / hadoop / bin /)에있는 hadoop 경로로 가라.
cd /usr/local/hadoop/bin/
거기에 파일이 있는지 확인하십시오.
hadoopuser@arul-PC:/usr/local/hadoop/bin$ ls
o / p는
hadoop hadoop-daemons.sh start-all.sh start-jobhistoryserver.sh stop-balancer.sh stop-mapred.sh hadoop-config.sh rcc start-balancer.sh start-mapred.sh stop-dfs.sh task-controller hadoop-daemon.sh slaves.sh start-dfs.sh stop-all.sh stop-jobhistoryserver.sh
그런 다음 명령을 사용하여 안전 모드를 종료해야합니다. ./hadoop dfsadmin -safemode leave,
hadoopuser@arul-PC:/usr/local/hadoop/bin$ ./hadoop dfsadmin -safemode leave
당신은 응답을 얻을 것이다,
Safe mode is OFF
참고 : hadoopuser라는 이름으로 Hadoop 사용자를 만들었습니다.
from https://stackoverflow.com/questions/13729510/safemodeexception-name-node-is-in-safe-mode by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] Hadoop에 JAVA_Home이 설정되지 않았습니다. (0) | 2019.06.22 |
---|---|
[HADOOP] org.apache.hadoop.hbase.PleaseHoldException : 마스터가 초기화 중입니다. (0) | 2019.06.22 |
[HADOOP] 하이브 작업 이름을 제어하지만 스테이지 정보를 유지하려면 어떻게해야합니까? (0) | 2019.06.22 |
[HADOOP] Spark : 클러스터 UI를 확인하여 근로자가 등록되었는지 확인하십시오. (0) | 2019.06.22 |
[HADOOP] HTable (config, tablename) 유형은 더 이상 사용되지 않습니다. 대신 무엇을 사용합니까? (0) | 2019.06.22 |