9.8.4. 마크 아웃 및 교체 방법을 사용하여 FileStore에서 BlueStore로 마이그레이션
FileStore에서 BlueStore로 마이그레이션하는 가장 간단한 방법은 각 장치를 차례로 표시하고, 스토리지 클러스터에서 복제할 때까지 기다린 후 OSD를 다시 프로비저닝하여 다시 표시하는 것입니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
-
노드에 대한
루트액세스입니다.
절차
아래의 변수 OSD_ID 를 ODS 식별 번호로 바꿉니다.
교체할 FileStore OSD를 찾습니다.
OSD ID 번호를 가져옵니다.
[root@ceph-client ~]# ceph osd treeOSD에서 FileStore 또는 BlueStore를 사용 중인지 확인합니다.
구문
ceph osd metadata OSD_ID | grep osd_objectstore예제
[root@ceph-client ~]# ceph osd metadata 0 | grep osd_objectstore "osd_objectstore": "filestore",현재 FileStore 장치 대 BlueStore 장치 수를 보려면 다음을 수행합니다.
[root@ceph-client ~]# ceph osd count-metadata osd_objectstore
FileStore OSD를 표시합니다.
ceph osd out OSD_ID데이터가 OSD에서 마이그레이션될 때까지 기다립니다.
while ! ceph osd safe-to-destroy OSD_ID ; do sleep 60 ; doneOSD를 중지합니다.
systemctl stop ceph-osd@OSD_ID이 OSD가 사용 중인 장치를 캡처합니다.
mount | grep /var/lib/ceph/osd/ceph-OSD_IDOSD를 마운트 해제합니다.
umount /var/lib/ceph/osd/ceph-OSD_ID5단계의 값을
DEVICE로 사용하여 OSD 데이터를 삭제합니다.ceph-volume lvm zap DEVICE중요이 경우 장치의 콘텐츠가 손상되므로 기존 CAREFUL 이 있어야 합니다. 계속하기 전에 장치의 데이터가 필요하지 않은지 확인합니다. 스토리지 클러스터가 정상인지 확인하십시오.
참고OSD가 암호화되면
osd-lockbox를 마운트 해제하고dmsetup remove를 사용하여 OSD를 zapping하기 전에 암호화를 제거합니다.참고OSD에 논리 볼륨이 포함된 경우
ceph-volume lvm zap명령에서--destroy옵션을 사용합니다.OSD가 삭제되었음을 스토리지 클러스터에서 인식할 수 있도록 합니다.
[root@ceph-client ~]# ceph osd destroy OSD_ID --yes-i-really-mean-it5단계에서
DEVICE를 사용하여 OSD를 BlueStoreOSD로 다시 프로비저닝합니다.[root@ceph-client ~]# ceph-volume lvm create --bluestore --data DEVICE --osd-id OSD_ID이 절차를 반복하십시오.
참고새 BlueStore OSD를 다시 채울 때 스토리지 클러스터가 OSD를 제거하기 전에
HEALTH_OK를 확인하는 한 다음 FileStore OSD를 드레이닝하는 것과 동시에 발생할 수 있습니다. 이렇게 하지 않으면 데이터의 중복을 줄이고 데이터 손실 위험을 증가시킵니다.