24장. FileStore에서 BlueStore로 OSD 마이그레이션
업그레이드 프로세스를 완료하고 확인한 후 FileStore OSD를 BlueStore로 마이그레이션해야 합니다. 한 번에 하나의 노드 마이그레이션을 완료해야 합니다. 다음 절차에서는 ceph-ansible 을 사용하여 마이그레이션을 완료합니다. 이 절차는 director에서 Ceph 클러스터를 배포하는 경우에만 적용됩니다.
24.1. 클러스터가 FileStore를 실행하는지 확인하므로 마이그레이션이 필요합니다. 링크 복사링크가 클립보드에 복사되었습니다!
절차
-
컨트롤러 노드 또는 독립 실행형 Ceph MON 노드와 같은 Ceph MON 컨테이너가 있는 노드에서
heat-admin사용자로 로그인합니다. 예를 들어 표준 오버클라우드 배포에서overcloud-controller-1은 Ceph MON 컨테이너를 사용합니다. Ceph 클러스터를 쿼리하여 OSD에서 사용 중인 드라이버를 확인합니다.
sudo -i podman exec -it ceph-mon-overcloud-controller-1 sh -c "ceph -f json osd metadata" | jq -c 'sort_by(.hostname) | .[] | ["host", .hostname, "osd_id", .id, "objectstore", .osd_objectstore]'
[heat-admin@overcloud-controller-1 ~]$ sudo -i [root@overcloud-controller-1 ~]# podman exec -it ceph-mon-overcloud-controller-1 sh -c "ceph -f json osd metadata" | jq -c 'sort_by(.hostname) | .[] | ["host", .hostname, "osd_id", .id, "objectstore", .osd_objectstore]' [root@overcloud-controller-1 ~]#Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
행에
"objectstore": "filestore"를 반환하는 경우 해당 노드에 OSD 마이그레이션이 필요합니다.
마이그레이션 시간은 클러스터 크기에 따라 다를 수 있습니다. 클러스터가 매우 큰 경우 마이그레이션 시간은 해당 클러스터의 OSD 수와 저장된 데이터 양에 비례합니다. 가능한 한 빨리 마이그레이션을 완료하여 환경이 혼합 아키텍처 시나리오에 없으므로 성능에 영향을 미칠 수 있습니다.
RHCS(Red Hat Ceph Storage) 4 버전의 ceph-ansible 을 사용하여 FileStore 기반 OSD 관리는 지원되지 않으므로 스택 업데이트를 실행하기 전에 마이그레이션을 완료합니다.