메뉴 닫기

about ceph snap layering

Ceph 블록 장치 레이어링은 간단한 프로세스이다.
그럼에도 불구하고 난해한 점이 발생할 경우가 많이 있다. 아래의 내용은 ceph 레이어링에 대해 형식을 풀어 설명하고자 작성하였다

우선 레이어링에 대해 정의 하려면 다음이 설명되어야 한다.

1.이미지가 있어야 한다. [ Create Block Device image ] ->
2.이미지의 스냅 샷을 만들어야 한다. [ Create a Snapshot ] ->
3.스냅 샷을 보호해야 한다. [ protect the Snapshot ] ->
이 단계를 수행하면 스냅 샷 복제를 시작할 수 있습니다. [ Clone the snapshot ]

– 이미지 템플릿 :

; 블록 장치 레이어링의 일반적인 사용 예는 마스터 이미지와 복제본의 템플릿 역할을 하는 스냅샷을 만드는 것.
예를 들어 사용자는 Linux 배포용 이미지를 만들고 스냅 샷을 만들 수 있다.

; 주기적으로 사용자는 이미지를 업데이트하고 새로운 스냅 샷을 생성 할 수 있다.
(예 : sudo apt-get update, sudo apt-get upgrade, sudo apt-get dist-upgrade, rbd snap create).

– 확장 템플릿 :

; 고급 사용 사례에는 기본 이미지보다 많은 정보를 제공하는 템플릿 이미지를 확장하는 것이 포함된다.

; 예를 들어 사용자는 이미지 (예 : VM 템플릿)를 복제하고 다른 소프트웨어
(예 : 데이터베이스, 컨텐트 관리 시스템, 분석 시스템 등)를 설치 한 다음
확장 된 이미지를 스냅 샷하여 업데이트 할 수 있습니다 기본 이미지와 같다.

– 템플릿 풀 :

; 블록 장치 레이어링을 사용하는 한 가지 방법은 템플릿 역할을하는 마스터 이미지와 해당 템플릿의 스냅 샷이 포함 된 풀을 만드는 것이다.
그런 다음 사용자에게 읽기 전용 권한을 확장하여 풀 내에서 쓰기 또는 실행할 수있는 기능없이 스냅 샷을 복제 할 수 있다.

– 이미지 마이그레이션 / 복구 :

; 블록 장치 계층화를 사용하는 한 가지 방법은 한 풀에서 다른 풀로 데이터를 마이그레이션하거나 복구하는 것입니다.

——————————————-

PROTECTING A SNAPSHOT

복제본은 상위 스냅 샷에 액세스합니다. 사용자가 부주의로 부모 스냅 샷을 삭제하면 모든 복제본이 손상됩니다. 데이터 손실을 방지하려면 복제하기 전에 스냅 샷을 보호해야합니다.

rbd –pool {pool-name} snap protect –image {image-name} –snap {snapshot-name}
rbd snap protect {pool-name}/{image-name}@{snapshot-name}

예시)

rbd –pool rbd snap protect –image my-image –snap my-snapshot
rbd snap protect rbd/my-image@my-snapshot

CLONING A SNAPSHOT

스냅 샷을 복제하려면 상위 풀, 이미지 및 스냅 샷을 지정해야하며, 하위 풀 및 이미지 이름. 복제하기 전에 스냅 샷을 보호해야 한다.

rbd –pool {pool-name} –image {parent-image} –snap {snap-name} –dest-pool {pool-name} –dest {child-image}
rbd clone {pool-name}/{parent-image}@{snap-name} {pool-name}/{child-image-name}

예시}

rbd clone rbd/my-image@my-snapshot rbd/new-image

* 하나의 풀에서 다른 풀의 이미지로 스냅 샷을 복제 할 수 있다.
예를 들어, 읽기 전용 이미지 및 스냅 샷을 하나의 풀에서 템플리트로, 다른 풀에서 쓰기 가능한 복제로 유지할 수 있다.

————————————————

UNPROTECTING A SNAPSHOT

스냅 샷을 삭제하기 전에 먼저 스냅 샷의 보호를 해제해야 한다.
또한 복제본의 참조가 있는 스냅 샷을 삭제할 수도 없다.
###스냅 샷을 삭제하려면 먼저 스냅 샷의 각 복제를 병합해야 한다.

rbd –pool {pool-name} snap unprotect –image {image-name} –snap {snapshot-name}
rbd snap unprotect {pool-name}/{image-name}@{snapshot-name}

예시)

rbd –pool rbd snap unprotect –image my-image –snap my-snapshot
rbd snap unprotect rbd/my-image@my-snapshot

————————————————

LISTING CHILDREN OF A SNAPSHOT

To list the children of a snapshot, execute the following:

rbd –pool {pool-name} children –image {image-name} –snap {snap-name}
rbd children {pool-name}/{image-name}@{snapshot-name}

예시)

rbd –pool rbd children –image my-image –snap my-snapshot
rbd children rbd/my-image@my-snapshot

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x