복붙노트

[HADOOP] SafeModeException : 이름 노드가 안전 모드에 있습니다.

HADOOP

SafeModeException : 이름 노드가 안전 모드에 있습니다.

로컬 디스크의 파일을 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. ==============================

    1.NameNode는 데이터 노드에 의해 온라인으로보고 된 블록의 구성된 백분율이 될 때까지 안전 모드에 있습니다. hdfs-site.xml의 dfs.namenode.safemode.threshold-pct 매개 변수로 구성 할 수 있습니다.

    NameNode는 데이터 노드에 의해 온라인으로보고 된 블록의 구성된 백분율이 될 때까지 안전 모드에 있습니다. hdfs-site.xml의 dfs.namenode.safemode.threshold-pct 매개 변수로 구성 할 수 있습니다.

    블록이 거의없는 소규모 / 개발 클러스터의 경우이 매개 변수를 기본 0.9999f 값보다 낮게 만드는 것이 좋습니다. 그렇지 않으면 1 개의 누락 된 블록으로 인해 시스템이 안전 모드에서 중단 될 수 있습니다.

  2. ==============================

    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 사용자를 만들었습니다.

  3. from https://stackoverflow.com/questions/13729510/safemodeexception-name-node-is-in-safe-mode by cc-by-sa and MIT license