6.10. CephOrchestrator를 사용하여 OSD 데몬 제거

Cephadm을 사용하여 클러스터에서 OSD를 제거할 수 있습니다.

클러스터에서 OSD를 제거하려면 다음 두 가지 단계를 수행해야 합니다.

  1. 클러스터에서 모든 배치 그룹(PG)을 비웁니다.
  2. 클러스터에서 PG-free OSD를 제거합니다.

--zap 옵션은 볼륨 그룹, 논리 볼륨 및 LVM 메타데이터를 제거했습니다.

참고

OSD를 제거한 후 OSD를 다시 사용할 수 있게 되면 cephadm' 에서 기존 드라이브 그룹 사양과 일치하는 경우 이러한 드라이브에 OSD를 자동으로 배포하려고 할 수 있습니다. 사양을 사용하여 제거할 OSD를 배포하고 제거 후 새 OSD가 드라이브에 배포되지 않도록 하려면 제거하기 전에 drivegroup 사양을 수정합니다. OSD를 배포하는 동안 --all-available-devices 옵션을 사용한 경우 새 드라이브를 전혀 사용하지 않도록 unmanaged: true 를 설정합니다. 다른 배포의 경우 사양을 수정합니다. 자세한 내용은 고급 서비스 사양을 사용하여 Ceph OSD 배포를 참조하십시오.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터.
  • 호스트는 클러스터에 추가됩니다.
  • Ceph Monitor, Ceph Manager 및 Ceph OSD 데몬은 스토리지 클러스터에 배포됩니다.

절차

  1. Cephadm 쉘에 로그인합니다.

    예제

    [root@host01 ~]# cephadm shell

  2. 장치 및 OSD를 제거해야 하는 노드를 확인합니다.

    예제

    [ceph: root@host01 /]# ceph osd tree

  3. OSD를 제거합니다.

    구문

    ceph orch osd rm OSD_ID [--replace] [--force] --zap

    예제

    [ceph: root@host01 /]# ceph orch osd rm 0 --zap

    참고

    --replace 와 같은 옵션 없이 스토리지 클러스터에서 OSD를 제거하면 스토리지 클러스터에서 장치가 완전히 제거됩니다. OSD 배포에 동일한 장치를 사용하려면 스토리지 클러스터에 추가하기 전에 먼저 장치를 zap해야 합니다.

  4. 선택 사항: 특정 노드에서 여러 OSD를 제거하려면 다음 명령을 실행합니다.

    구문

    ceph orch osd rm OSD_ID OSD_ID --zap

    예제

    [ceph: root@host01 /]# ceph orch osd rm 2 5 --zap

  5. OSD 제거 상태를 확인합니다.

    예제

    [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.641105

    OSD에 PG가 남아 있지 않으면 클러스터에서 해제되고 제거됩니다.

검증

  • Ceph OSD가 제거된 장치 및 노드의 세부 정보를 확인합니다.

    예제

    [ceph: root@host01 /]# ceph osd tree