HDFS의 네임노드 보안 모드

안전 모드 현상 탐색

1 단계

  • HDFS 클러스터가 다운되면 hdfs -daemon 명령을 사용하여 프로세스별로 클러스터 프로세스를 시작하고 현상을 관찰합니다.
  • 먼저 네임노드를 시작하세요
hdfs -daemon start namenode
  • 네임노드를 시작해야만 클러스터가 디렉터리 구조를 볼 수 있지만 새 디렉터리를 추가할 수 없다는 사실이 발견되었습니다.
    여기에 이미지 설명을 삽입하세요.

2 단계

  • HDFS 클러스터 웹 페이지를 열면 다음 메시지가 나타납니다.
  • 프롬프트에는 다음과 같이 표시됩니다. 보고된 데이터 블록의 비율이 임계값에 도달하지 않습니다. 임계값은 총 블록 수의 0.999입니다.
    여기에 이미지 설명을 삽입하세요.

3단계

첫날 머신에서 DataNode 프로세스를 시작합니다. hdfs -daemon start datanode, 계속해서 페이지 프롬프트 정보 보기
여기에 이미지 설명을 삽입하세요.

4단계

  • 이 시점에서 폴더 생성 작업을 수행하여 생성이 성공할 수 있는지 확인합니다.
  • 안전 모드에서는 파일 시스템 디렉터리 계층 구조를 탐색할 수 있지만 폴더를 생성할 수는 없으며, 안전 모드의 파일 시스템은 쓸 수 없는 특수한 상태에 있는 것으로 보입니다.

여기에 이미지 설명을 삽입하세요.

안전 모드 개요

  • hadoop의 안전 모드는 네임노드의 유지 관리 상태로, 이 상태에서 네임노드는 파일 시스템에 대한 어떠한 변경도 허용하지 않으며 데이터 읽기 요청을 수락할 수 있습니다.
  • 네임노드 시작 프로세스 중에 파일 시스템 상태가 먼저 fsimage에서 로드되고 로그 파일을 편집합니다. 그런 다음 데이터노드가 사용 가능한 블록 정보를 보고할 때까지 기다립니다. 이 시간 동안 네임노드는 안전 모드로 유지됩니다. DataNode의 블록 보고가 계속되면서 HDFS는 전체 시스템이 보안 표준에 도달하면 자동으로 안전 모드를 종료합니다. 네임노드 웹 홈페이지에는 안전 모드가 켜져 있는지 꺼져 있는지 표시됩니다.
  • HDFS가 안전 모드인 경우 HDFS 클라이언트는 파일 업로드, 파일 삭제, 이름 바꾸기, 폴더 생성, 복사본 수 수정 등을 포함한 파일 수정 작업을 수행할 수 없습니다.

진입 시간 및 퇴장 조건 제어

안전 모드가 자동으로 시작되고 종료됩니다.

  • 자동 입장 시간
    • HDFS 클러스터가 시작되고 네임노드가 성공적으로 시작되면 클러스터는 자동으로 안전 모드로 전환됩니다.
  • 자동 탈퇴 조건(hdfs-site.xml, hdfs-defaults.xml)
    여기에 이미지 설명을 삽입하세요.

수동으로 안전 모드 시작 및 종료

  • 안전 모드 상태 정보를 수동으로 가져옵니다.
hdfs dfsadmin -safamode get

여기에 이미지 설명을 삽입하세요.

  • 수동으로 명령을 입력하세요.
hdfs dfsadmin -safamode enter

현재 HDFS에서 생성된 데이터는 읽기 전용이므로 안전 모드를 수동으로 입력하는 것은 클러스터 유지 관리 또는 업그레이드에 매우 유용합니다.
여기에 이미지 설명을 삽입하세요.

  • 수동 종료 명령
hdfs dfsadmin -safemode leave

여기에 이미지 설명을 삽입하세요.

Supongo que te gusta

Origin blog.csdn.net/weixin_49750432/article/details/131997993
Recomendado
Clasificación