Hadoop 스냅샷 관리

HadoopBeginner
지금 연습하기

소개

Hadoop 스냅샷 관리의 마법 같은 세계에 오신 것을 환영합니다! 이 랩에서는 Leafa 라는 신비로운 나무 정령을 만나게 될 매혹적인 숲을 탐험하는 여정을 시작합니다. 여러분의 목표는 이 신비로운 영역의 경이로움을 탐험하면서 Hadoop HDFS 에서 스냅샷을 관리하는 기술을 배우는 것입니다.

스냅샷 생성

이 단계에서는 HDFS 에서 디렉토리의 스냅샷을 생성하는 방법을 배웁니다.

  1. 터미널을 열고 hadoop 사용자로 전환합니다:

    su - hadoop
    
  2. HDFS 에 디렉토리를 생성합니다:

    hdfs dfs -mkdir /user/hadoop/snapshot_demo
    
  3. 샘플 파일로 디렉토리를 채웁니다:

    echo "Hello, World" > /home/hadoop/sample.txt
    
    hdfs dfs -put /home/hadoop/sample.txt /user/hadoop/snapshot_demo/
    
  4. 디렉토리에서 스냅샷을 허용합니다:

    hdfs dfsadmin -allowSnapshot /user/hadoop/snapshot_demo
    
  5. 디렉토리가 스냅샷 가능 (snapshottable) 한지 확인합니다:

    hdfs lsSnapshottableDir
    
  6. 디렉토리의 스냅샷을 생성합니다:

    hdfs dfs -createSnapshot /user/hadoop/snapshot_demo snapshot1
    
  7. 스냅샷 생성을 확인합니다:

    hdfs dfs -ls /user/hadoop/snapshot_demo/.snapshot/snapshot1
    

스냅샷 복원

이 단계에서는 HDFS 에서 스냅샷으로부터 디렉토리를 복원하는 방법을 배웁니다.

  1. HDFS 에 디렉토리를 생성합니다:

    hdfs dfs -mkdir /user/hadoop/restored_snapshot_demo
    
  2. 생성된 스냅샷에서 디렉토리를 복원합니다:

    hdfs dfs -cp /user/hadoop/snapshot_demo/.snapshot/snapshot1 /user/hadoop/restored_snapshot_demo
    
  3. 복원된 디렉토리의 내용을 확인합니다:

    hdfs dfs -cat /user/hadoop/restored_snapshot_demo/snapshot1/sample.txt
    

스냅샷 삭제

이 단계에서는 Hadoop 의 HDFS 에서 이전에 생성된 스냅샷을 삭제하는 방법을 배웁니다.

  1. 첫 번째 단계에서 생성된 스냅샷을 삭제합니다:

    hdfs dfs -deleteSnapshot /user/hadoop/snapshot_demo snapshot1
    
  2. 스냅샷 삭제를 확인합니다:

    hdfs dfs -ls /user/hadoop/snapshot_demo/.snapshot
    

요약

이 랩에서는 HDFS 에서 스냅샷을 생성, 복원 및 삭제함으로써 Hadoop 스냅샷 관리 영역을 탐구했습니다. 이러한 실습을 통해 Hadoop 에서 데이터를 관리하는 데 중요한 측면인 스냅샷을 처리하는 실질적인 경험을 얻었습니다. 스냅샷 관리를 마스터함으로써 이제 Hadoop 생태계에서 데이터 백업 및 복구를 위한 강력한 도구를 갖추게 되었습니다. Hadoop 의 마법 같은 세계를 탐험해 보세요!