3장. 스냅샷
스냅샷은 특정 시점에 이미지 상태의 읽기 전용 사본입니다. Ceph 블록 장치의 고급 기능 중 하나는 이미지 상태 기록을 유지하기 위해 이미지 스냅샷을 생성할 수 있다는 것입니다. 또한 Ceph는 스냅샷 계층 지정을 지원하므로 이미지(예: VM 이미지)를 빠르고 쉽게 복제할 수 있습니다. Ceph는 rbd
명령과 QEMU
,libvirt
,OpenStack
, CloudStack
을 비롯한 여러 고급 인터페이스를 사용하여 블록 장치 스냅샷을 지원합니다.
RBD 스냅샷을 사용하려면 실행 중인 Ceph 클러스터가 있어야 합니다.
I/O
가 이미지 진행 중인 동안 스냅샷을 찍으면 스냅샷에 이미지의 정확한 또는 최신 데이터가 표시되지 않을 수 있으며 스냅샷을 마운트하려면 새 이미지에 복제해야 할 수 있습니다. 따라서 이미지 스냅샷을 생성하기 전에 I/O
를 중지하는 것이 좋습니다. 이미지에 파일 시스템이 포함된 경우 스냅샷을 생성하기 전에 파일 시스템이 일관된 상태에 있어야 합니다. I/O
를 중지하려면 fsfreeze
명령을 사용할 수 있습니다. 자세한 내용은 fsfreeze(8)
매뉴얼 페이지를 참조하십시오. 가상 머신의 경우 qemu-guest-agent
를 사용하여 스냅샷을 생성할 때 파일 시스템을 자동으로 정지할 수 있습니다.
3.1. cephx Notes
cephx
가 활성화되면 (기본적으로 해당) 사용자 이름 또는 ID와 사용자의 해당 키가 포함된 인증 키의 경로를 지정해야 합니다. 다음 매개변수를 다시 입력하지 않도록 CEPH_ARGS
환경 변수를 추가할 수도 있습니다.
[root@rbd-client ~]# rbd --id {user-ID} --keyring=/path/to/secret [commands] [root@rbd-client ~]# rbd --name {username} --keyring=/path/to/secret [commands]
예를 들면 다음과 같습니다.
[root@rbd-client ~]# rbd --id admin --keyring=/etc/ceph/ceph.keyring [commands] [root@rbd-client ~]# rbd --name client.admin --keyring=/etc/ceph/ceph.keyring [commands]
CEPH_ARGS
환경 변수에 사용자와 시크릿을 추가하여 매번 입력할 필요가 없습니다.