Ceph Luminous 부분 명령 업데이트(OSD RBD POOL)

2973 단어
부정기 업데이트

1. OSD 교체

# destory osd first
ceph osd destroy {id} --yes-i-really-really-mean-it

# zap disk for new osd
ceph-volume lvm zap {disk-path} --destroy

# replace new osd with same osd id
ceph-volume lvm create --osd-id {id} --data {disk-path}

2. OSD 삭제

# purge OSD
ceph osd purge {osd-id} --yes-i-really-really-mean-it
# then remove ceph.conf about osd x

3. 스토리지 풀


rbd 풀 연결
rbd pool init {pool-name}

4. pool 애플리케이션 지정

ceph osd pool application enable {pool-name}{application-name}

5. 메타데이터 가져오기/추가

ceph osd pool application set {pool-name} {pool-type} {key} {value}
ceph osd pool application get {pool-name} {pool-type} [{pool-type} {key}]

6. 스토리지 풀 제거

ceph osd pool delete {pool-name} {pool-name} --yes-i-really-really-mean-it

7.trash-쓰레기통 기능


만약 rbd에 snapshot이나 clone 이미지가 있다면trash에 넣을 수 있지만 내부 관련이 존재하기 때문에 진정으로 삭제할 수 없습니다
7.1 trash 내용 보기
rbd trash ls {pool-name}

7.2 이미지를trash에 넣기
rbd trash mv {pool-name}/{image-name} [--delay ]

7.3 trash 이미지 삭제
rbd trash rm {pool-name}/{image-id} [--force]

만약에 앞의 mvtrash의 동작이 delay시간을 지정하고 delay시간의 실효를 만족시키기 위해 --force를 추가해야 trash의 이미지를 강제로 삭제할 수 있습니다.trash의 이미지를 삭제해야만 이미지가 진정으로 삭제 작업을 수행할 수 있습니다.
7.4 트레이시 이미지 복원
rbd trash restore {pool-name}/{image-id} [--image {new-name}]

8. snapshot limit 스냅샷 수 제한

rbd snap limit set {pool-name}/{image-name} --limit {int}
# clear limit
rbd snap limit clear {pool-name}/{image-name}

이미지에 스냅샷 수량 제약이 있는지 rbd info 명령을 통해 확인할 수 있습니다.물론 그 데이터는 이미지 헤더에 저장되어 있고
rados listomapvals rbd_header.{image-id} -p {pool-name}

9. EC-pool rbd


rbd와cephfs도ec-pool을 사용할 수 있도록 완전한 덮어쓰기 기능을 지원하지만 현재는 데이터 저장소에만 한정되어 있으며, 메타데이터는ec-pool 디코더를 사용하여 만들 수 없고 덮어쓰기를 허용하는 기능을 열 수 없습니다. (checksuming 때문에 이 특성은 Bluestore에만 한정됩니다.)
# create
ceph osd pool create {pool-name} {pg-num} {pgp-num} {erasure [{profile}]}/{rule}
# allow-overwrite
ceph osd pool set {ec-pool} allow _ec_overwrite true

rbd 이미지 생성: 메타데이터는 복사본 식사에 저장되고 데이터는 디코더 풀에 저장됩니다.
rbd create {replicated-pool}/{image-name} --size {num} --data-pool {ec-pool}

rbd info {pool-name}/{image-name} 방식으로 관련 데이터-pool 보기

10. flatten copy import


flatten은 존재하지 않는 Object를 생략할 수 있습니다. J버전에서는 이미지가 비어 있어도 flatten에서는 모든 Objects를 만들 수 있습니다. 현재 존재하는 Objects를 만드는 것을 지휘합니다.copy와 import 명령은 희소 검출을 지원하며 사용 시 추가
rbd cp {pool-name}/{image-name} {dest-pool}/{dest-image} [--sparse-size {numB/K/M}]
rbd import {file-path} {dest-pool}/{dest-image} [--sparse-size {numB/K/M}]

좋은 웹페이지 즐겨찾기