4.10. Ceph 파일 시스템 스냅샷 관리
스토리지 관리자는 Ceph 파일 시스템(CephFS) 디렉터리의 특정 시점 스냅샷을 가져올 수 있습니다. CephFS 스냅샷은 비동기적이므로 에서 생성되는 디렉터리 스냅샷 생성을 선택할 수 있습니다.
4.10.1. 사전 요구 사항
- 실행 중이고 정상적인 Red Hat Ceph Storage 클러스터입니다.
- Ceph 파일 시스템 배포.
4.10.2. Ceph 파일 시스템 스냅샷
Ceph 파일 시스템(CephFS) 스냅샷은 Ceph 파일 시스템에 대한 변경 불가능한 지정 시점 보기를 생성합니다. CephFS 스냅샷은 비동기적이며 CephFS 디렉터리( .snap
)의 특수 숨겨진 디렉터리에 보관됩니다. Ceph 파일 시스템 내의 모든 디렉터리에 스냅샷 생성을 지정할 수 있습니다. 디렉터리를 지정할 때 스냅샷에는 해당 디렉터리 아래의 모든 하위 디렉터리도 포함됩니다.
각 Ceph Metadata Server (MDS) 클러스터는 스냅 식별자를 독립적으로 할당합니다. 단일 풀을 공유하는 여러 Ceph File Systems에 스냅샷을 사용하면 스냅샷 충돌이 발생하고 파일 데이터가 누락됩니다.
추가 리소스
- 자세한 내용은 Red Hat Ceph Storage File System Guide의 Ceph File System의 스냅샷 생성 섹션을 참조하십시오.
4.10.3. Ceph 파일 시스템의 스냅샷 활성화
새로운 Ceph File Systems는 기본적으로 스냅샷 기능을 활성화하지만 기존 Ceph 파일 시스템에서 해당 기능을 수동으로 활성화해야 합니다.
사전 요구 사항
- 실행 중이고 정상적인 Red Hat Ceph Storage 클러스터입니다.
- Ceph 파일 시스템 배포.
- Ceph 메타데이터 서버(MDS) 노드에 대한 루트 수준 액세스.
절차
기존 Ceph 파일 시스템의 경우 스냅샷 생성 기능을 활성화합니다.
구문
ceph fs set FILE_SYSTEM_NAME allow_new_snaps true
예제
[root@mds ~]# ceph fs set cephfs allow_new_snaps true enabled new snapshots
추가 리소스
- 스냅샷 생성에 대한 자세한 내용은 Red Hat Ceph Storage 파일 시스템 가이드의 Ceph 파일 시스템 스냅샷 생성 섹션을 참조하십시오.
- 스냅샷 삭제에 대한 자세한 내용은 Red Hat Ceph Storage 파일 시스템 가이드의 Ceph 파일 시스템 스냅샷 삭제 섹션을 참조하십시오.
- 스냅샷 복원에 대한 자세한 내용은 Red Hat Ceph Storage 파일 시스템 가이드의 Ceph 파일 시스템 스냅샷 복원 섹션을 참조하십시오.
4.10.4. Ceph 파일 시스템의 스냅샷 생성
스냅샷을 생성하여 Ceph 파일 시스템의 변경 불가능한 지정 시점 보기를 생성할 수 있습니다. 스냅샷은 디렉터리에 있는 숨겨진 디렉터리를 사용하여 스냅샷을 만듭니다. 이 디렉터리의 이름은 기본적으로 .snap
입니다.
사전 요구 사항
- 실행 중이고 정상적인 Red Hat Ceph Storage 클러스터입니다.
- Ceph 파일 시스템 배포.
- Ceph 메타데이터 서버(MDS) 노드에 대한 루트 수준 액세스.
절차
스냅샷을 만들려면
.snap
디렉터리 내에 새 하위 디렉터리를 만듭니다. 스냅샷 이름은 새 하위 디렉터리 이름입니다.구문
mkdir NEW_DIRECTORY_PATH
예제
[root@mds cephfs]# mkdir .snap/new-snaps
이 예제에서는
/mnt/cephfs
에 마운트된 Ceph 파일 시스템에new-snaps
하위 디렉터리를 생성하고 Ceph Metadata Server (MDS)를 알려 스냅샷을 만듭니다.
검증
새 스냅샷 디렉터리를 나열합니다.
구문
ls -l .snap/
new-snaps
하위 디렉터리가.snap
디렉터리에 표시됩니다.
추가 리소스
- 스냅샷 삭제에 대한 자세한 내용은 Red Hat Ceph Storage 파일 시스템 가이드의 Ceph 파일 시스템 스냅샷 삭제 섹션을 참조하십시오.
- 스냅샷 복원에 대한 자세한 내용은 Red Hat Ceph Storage 파일 시스템 가이드의 Ceph 파일 시스템 스냅샷 복원 섹션을 참조하십시오.
4.10.5. Ceph 파일 시스템의 스냅샷 삭제
.snap
디렉터리에서 해당 디렉터리를 제거하여 스냅샷을 삭제할 수 있습니다.
사전 요구 사항
- 실행 중이고 정상적인 Red Hat Ceph Storage 클러스터입니다.
- Ceph 파일 시스템 배포.
- Ceph 파일 시스템에서 스냅샷 생성.
- Ceph 메타데이터 서버(MDS) 노드에 대한 루트 수준 액세스.
절차
스냅샷을 삭제하려면 해당 디렉터리를 제거하십시오.
구문
rmdir DIRECTORY_PATH
예제
[root@mds cephfs]# rmdir .snap/new-snaps
이 예에서는
/mnt/cephfs
에 마운트된 Ceph 파일 시스템에서new-snaps
하위 디렉터리를 삭제합니다.
일반 디렉터리와 반대로 디렉터리가 비어 있지 않은 경우에도 rmdir
명령이 성공하므로 재귀 rm
명령을 사용할 필요가 없습니다.
기본 스냅샷이 포함될 수 있는 루트 수준 스냅샷을 삭제하려고 하면 실패합니다.
추가 리소스
- 스냅샷 복원에 대한 자세한 내용은 Red Hat Ceph Storage 파일 시스템 가이드의 Ceph 파일 시스템 스냅샷 복원 섹션을 참조하십시오.
- 스냅샷 생성에 대한 자세한 내용은 Red Hat Ceph Storage 파일 시스템 가이드의 Ceph 파일 시스템 스냅샷 생성 섹션을 참조하십시오.
4.10.6. Ceph 파일 시스템의 스냅샷 복원
스냅샷에서 파일을 복원하거나 Ceph 파일 시스템(CephFS)의 전체 스냅샷을 완전히 복원할 수 있습니다.
사전 요구 사항
- 실행 중이고 정상적인 Red Hat Ceph Storage 클러스터.
- Ceph 파일 시스템 배포.
- Ceph 메타데이터 서버(MDS) 노드에 대한 루트 수준 액세스.
절차
스냅샷에서 파일을 복원하려면 스냅샷 디렉터리에서 일반 트리로 파일을 복사합니다.
구문
cp -a .snap/SNAP_DIRECTORY/FILENAME
예제
[root@mds dir1]# cp .snap/new-snaps/file1 .
이 예제에서는
file1
을 현재 디렉터리로 복원합니다..snap
디렉터리 트리에서 스냅샷을 완전히 복원할 수도 있습니다. 현재 항목을 원하는 스냅샷의 복사본으로 바꿉니다.구문
[root@mds dir1]# rm -rf * [root@mds dir1]# cp -a .snap/SNAP_DIRECTORY/* .
예제
[root@mds dir1]# rm -rf * [root@mds dir1]# cp -a .snap/new-snaps/* .
이 예제에서는
dir1
아래의 모든 파일과 디렉터리를 제거하고new-snaps
스냅샷에서 현재 디렉터리인dir1
로 파일을 복원합니다.
4.10.7. 추가 리소스
- Red Hat Ceph Storage 파일 시스템 가이드의 Ceph 파일 시스템 배포 섹션을 참조하십시오.