복붙노트

[HADOOP] Fi-Ware Cosmos : 이름 노드가 안전 모드에 있습니다

HADOOP

Fi-Ware Cosmos : 이름 노드가 안전 모드에 있습니다

Cosmos 계정에서 폴더를 삭제하려고합니다. 하지만 SafeModeException이 발생합니다.

# hadoop fs -rmr / home / / input

rmr : org.apache.hadoop.hdfs.server.namenode.SafeModeException : / user / / input을 삭제할 수 없습니다. 이름 노드가 안전 모드에 있습니다

해결법

  1. ==============================

    1.시작하는 동안 네임 노드는 fsimage에서 파일 시스템 상태를로드하고 로그 파일을 편집합니다. 그런 다음 데이터 노드가 블록을보고 할 때까지 대기하여 클러스터에 충분한 복제본이 이미 존재하더라도 블록 복제를 조기에 시작하지 않습니다. 이 시간 동안 네임 노드는 안전 모드를 유지합니다. 네임 노드에 대한 안전 모드는 기본적으로 파일 시스템이나 블록을 수정할 수없는 HDFS 클러스터의 읽기 전용 모드입니다. 그리고 위의 작업을 수행하는 데 시간이 걸리고 그 후에 동일한 노드에서 나옵니다.

    시작하는 동안 네임 노드는 fsimage에서 파일 시스템 상태를로드하고 로그 파일을 편집합니다. 그런 다음 데이터 노드가 블록을보고 할 때까지 대기하여 클러스터에 충분한 복제본이 이미 존재하더라도 블록 복제를 조기에 시작하지 않습니다. 이 시간 동안 네임 노드는 안전 모드를 유지합니다. 네임 노드에 대한 안전 모드는 기본적으로 파일 시스템이나 블록을 수정할 수없는 HDFS 클러스터의 읽기 전용 모드입니다. 그리고 위의 작업을 수행하는 데 시간이 걸리고 그 후에 동일한 노드에서 나옵니다.

    여전히 그런 일이 일어나지 않거나 네임 노드가 안전 모드를 떠나길 원한다면

    hadoop dfsadmin -safemode leave
    
  2. from https://stackoverflow.com/questions/32987760/fi-ware-cosmos-name-node-is-in-safe-mode by cc-by-sa and MIT license