7.9. BlueFS 데이터 마이그레이션
migrate
LVM 하위 명령을 사용하여 소스 볼륨에서 대상 볼륨으로tonDB 데이터인 BlueStore 파일 시스템(BlueFS) 데이터를 마이그레이션할 수 있습니다. 기본 볼륨을 제외한 소스 볼륨은 성공 시 제거됩니다.
LVM 볼륨은 주로 대상 전용입니다.
새 볼륨이 OSD에 연결되어 소스 드라이브 중 하나를 대체합니다.
다음은 LVM 볼륨에 대한 배치 규칙입니다.
- 소스 목록에 DB 또는 WAL 볼륨이 있는 경우 대상 장치에서 대체됩니다.
-
소스 목록에 볼륨 속도가 느린 경우
new-db
또는new-wal
명령을 사용하여 명시적 할당이 필요합니다.
new-db
및 new-wal
명령은 지정된 논리 볼륨을 각각 DB 또는 WAL 볼륨으로 지정된 OSD에 연결합니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- Ceph OSD 노드에 대한 루트 수준 액세스.
-
ceph-volume
유틸리티로 준비된 Ceph OSD. - 볼륨 그룹 및 논리 볼륨이 생성됩니다.
절차
cephadm
쉘에 로그인합니다.예제
[root@host01 ~]# cephadm shell
DB 또는 WAL 장치를 추가해야 하는 OSD를 중지합니다.
예제
[ceph: root@host01 /]# ceph orch daemon stop osd.1
컨테이너에 새 장치를 마운트합니다.
예제
[root@host01 ~]# cephadm shell --mount /var/lib/ceph/72436d46-ca06-11ec-9809-ac1f6b5635ee/osd.1:/var/lib/ceph/osd/ceph-1
지정된 논리 볼륨을 DB/WAL 장치로 OSD에 연결합니다.
참고OSD에 연결된 DB가 있는 경우 이 명령이 실패합니다.
구문
ceph-volume lvm new-db --osd-id OSD_ID --osd-fsid OSD_FSID --target VOLUME_GROUP_NAME/LOGICAL_VOLUME_NAME
예제
[ceph: root@host01 /]# ceph-volume lvm new-db --osd-id 1 --osd-fsid 7ce687d9-07e7-4f8f-a34e-d1b0efb89921 --target vgname/new_db [ceph: root@host01 /]# ceph-volume lvm new-wal --osd-id 1 --osd-fsid 7ce687d9-07e7-4f8f-a34e-d1b0efb89921 --target vgname/new_wal
BlueFS 데이터를 다음과 같은 방법으로 마이그레이션할 수 있습니다.
BlueFS 데이터를 DB로 이미 연결된 LV로 이동합니다.
구문
ceph-volume lvm migrate --osd-id OSD_ID --osd-fsid OSD_UUID --from data --target VOLUME_GROUP_NAME/LOGICAL_VOLUME_NAME
예제
[ceph: root@host01 /]# ceph-volume lvm migrate --osd-id 1 --osd-fsid 0263644D-0BF1-4D6D-BC34-28BD98AE3BC8 --from data --target vgname/db
BlueFS 공유 장치에서 새로운 DB로 연결된 LV로 데이터를 이동합니다.
구문
ceph-volume lvm migrate --osd-id OSD_ID --osd-fsid OSD_UUID --from data --target VOLUME_GROUP_NAME/LOGICAL_VOLUME_NAME
예제
[ceph: root@host01 /]# ceph-volume lvm migrate --osd-id 1 --osd-fsid 0263644D-0BF1-4D6D-BC34-28BD98AE3BC8 --from data --target vgname/new_db
BlueFS 데이터를 DB 장치에서 새 LV로 이동하고 DB 장치를 교체합니다.
구문
ceph-volume lvm migrate --osd-id OSD_ID --osd-fsid OSD_UUID --from db --target VOLUME_GROUP_NAME/LOGICAL_VOLUME_NAME
예제
[ceph: root@host01 /]# ceph-volume lvm migrate --osd-id 1 --osd-fsid 0263644D-0BF1-4D6D-BC34-28BD98AE3BC8 --from db --target vgname/new_db
BlueFS 데이터를 기본 및 DB 장치에서 새 LV로 이동하고 DB 장치를 교체하십시오.
구문
ceph-volume lvm migrate --osd-id OSD_ID --osd-fsid OSD_UUID --from data db --target VOLUME_GROUP_NAME/LOGICAL_VOLUME_NAME
예제
[ceph: root@host01 /]# ceph-volume lvm migrate --osd-id 1 --osd-fsid 0263644D-0BF1-4D6D-BC34-28BD98AE3BC8 --from data db --target vgname/new_db
BlueFS 데이터를 기본, DB 및 WAL 장치에서 새 LV로 이동하고, WAL 장치를 제거한 후 DB 장치를 교체합니다.
구문
ceph-volume lvm migrate --osd-id OSD_ID --osd-fsid OSD_UUID --from data db wal --target VOLUME_GROUP_NAME/LOGICAL_VOLUME_NAME
예제
[ceph: root@host01 /]# ceph-volume lvm migrate --osd-id 1 --osd-fsid 0263644D-0BF1-4D6D-BC34-28BD98AE3BC8 --from data db --target vgname/new_db
BlueFS 데이터를 기본, DB 및 WAL 장치에서 기본 장치로 이동하여 WAL 및 DB 장치를 제거하십시오.
구문
ceph-volume lvm migrate --osd-id OSD_ID --osd-fsid OSD_UUID --from db wal --target VOLUME_GROUP_NAME/LOGICAL_VOLUME_NAME
예제
[ceph: root@host01 /]# ceph-volume lvm migrate --osd-id 1 --osd-fsid 0263644D-0BF1-4D6D-BC34-28BD98AE3BC8 --from db wal --target vgname/data