6.10. Ceph Orchestrator를 사용하여 OSD 데몬 제거
Cephadm을 사용하여 클러스터에서 OSD를 제거할 수 있습니다.
클러스터에서 OSD를 제거하려면 다음 두 단계가 필요합니다.
- 클러스터에서 모든 배치 그룹(PG)을 비웁니다.
- 클러스터에서 PG가 없는 OSD를 제거합니다.
--zap 옵션은 볼륨 그룹, 논리 볼륨 및 LVM 메타데이터를 제거했습니다.
OSD를 제거한 후 OSD를 다시 사용할 수 있게 되면 기존 drivegroup 사양과 일치하는 경우 cephadm' 이 자동으로 이러한 드라이브에 더 많은 OSD를 배포하려고 할 수 있습니다. 사양으로 제거 중인 OSD를 배포하고 제거 후 드라이브에 새 OSD를 배포하지 않으려면 제거 전에 drivegroup 사양을 수정합니다. OSD를 배포하는 동안 --all-available-devices 옵션을 사용한 경우 unmanaged: true 를 설정하여 새 드라이브를 전혀 선택하지 않도록 합니다. 기타 배포의 경우 사양을 수정합니다. 자세한 내용은 고급 서비스 사양을 사용하여 Ceph OSD 배포를 참조하십시오.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 호스트가 클러스터에 추가됩니다.
- Ceph Monitor, Ceph Manager 및 Ceph OSD 데몬은 스토리지 클러스터에 배포됩니다.
프로세스
Cephadm 쉘에 로그인합니다.
예제
[root@host01 ~]# cephadm shellOSD를 제거해야 하는 장치 및 노드를 확인합니다.
예제
[ceph: root@host01 /]# ceph osd treeOSD를 제거합니다.
구문
ceph orch osd rm OSD_ID [--replace] [--force] --zap예제
[ceph: root@host01 /]# ceph orch osd rm 0 --zap참고--replace와 같은 옵션 없이 스토리지 클러스터에서 OSD를 제거하면 스토리지 클러스터에서 장치가 완전히 제거됩니다. OSD 배포에 동일한 장치를 사용하려면 먼저 장치 zap을 스토리지 클러스터에 추가해야 합니다.선택 사항: 특정 노드에서 여러 OSD를 제거하려면 다음 명령을 실행합니다.
구문
ceph orch osd rm OSD_ID OSD_ID --zap예제
[ceph: root@host01 /]# ceph orch osd rm 2 5 --zapOSD 제거 상태를 확인합니다.
예제
[ceph: root@host01 /]# ceph orch osd rm status OSD HOST STATE PGS REPLACE FORCE ZAP DRAIN STARTED AT 9 host01 done, waiting for purge 0 False False True 2023-06-06 17:50:50.525690 10 host03 done, waiting for purge 0 False False True 2023-06-06 17:49:38.731533 11 host02 done, waiting for purge 0 False False True 2023-06-06 17:48:36.641105OSD에 PG가 남아 있지 않으면 클러스터에서 해제되고 제거됩니다.
검증
Ceph OSD가 제거된 장치 및 노드의 세부 정보를 확인합니다.
예제
[ceph: root@host01 /]# ceph osd tree