3.6. Ceph OSD 노드 제거
스토리지 클러스터의 용량을 줄이려면 OSD 노드를 제거합니다.
Ceph OSD 노드를 제거하기 전에 스토리지 클러스터가 전체 비율에 도달하지 않고 모든 OSD의 콘텐츠를 백필할 수 있는지 확인합니다. 전체 비율에 도달하면 스토리지 클러스터가 쓰기 작업을 거부합니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 스토리지 클러스터의 모든 노드에 대한 루트 수준의 액세스.
절차
스토리지 클러스터의 용량을 확인합니다.
구문
ceph df rados df ceph osd df
ceph df rados df ceph osd dfCopy to Clipboard Copied! Toggle word wrap Toggle overflow 일시적으로 스크럽을 비활성화합니다.
구문
ceph osd set noscrub ceph osd set nodeep-scrub
ceph osd set noscrub ceph osd set nodeep-scrubCopy to Clipboard Copied! Toggle word wrap Toggle overflow 백필 및 복구 기능을 제한합니다.
구문
ceph tell DAEMON_TYPE.* injectargs --OPTION_NAME VALUE [--OPTION_NAME VALUE]
ceph tell DAEMON_TYPE.* injectargs --OPTION_NAME VALUE [--OPTION_NAME VALUE]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
ceph tell osd.* injectargs --osd-max-backfills 1 --osd-recovery-max-active 1 --osd-recovery-op-priority 1
[root@mon ~]# ceph tell osd.* injectargs --osd-max-backfills 1 --osd-recovery-max-active 1 --osd-recovery-op-priority 1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 스토리지 클러스터에서 노드의 각 OSD를 제거합니다.
- Ansible 사용.
명령줄 인터페이스 사용.
중요스토리지 클러스터에서 OSD 노드를 제거할 때 노드 내에서 하나의 OSD를 제거하고 다음 OSD를 제거하기 전에 클러스터가
active+clean상태로 복구되도록 하는 것이 좋습니다.OSD를 제거한 후 스토리지 클러스터가
거의 전체 비율에도달하지 않는지 확인합니다.구문
ceph -s ceph df
ceph -s ceph dfCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 노드의 모든 OSD가 스토리지 클러스터에서 제거될 때까지 이 단계를 반복합니다.
모든 OSD가 제거되면 CRUSH 맵에서 호스트 버킷을 제거합니다.
구문
ceph osd crush rm BUCKET_NAME
ceph osd crush rm BUCKET_NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
ceph osd crush rm node2
[root@mon ~]# ceph osd crush rm node2Copy to Clipboard Copied! Toggle word wrap Toggle overflow 스크럽을 활성화합니다.
구문
ceph osd unset noscrub ceph osd unset nodeep-scrub
ceph osd unset noscrub ceph osd unset nodeep-scrubCopy to Clipboard Copied! Toggle word wrap Toggle overflow 백필 및 복구 기능을 기본값으로 설정합니다.
구문
ceph tell DAEMON_TYPE.* injectargs --OPTION_NAME VALUE [--OPTION_NAME VALUE]
ceph tell DAEMON_TYPE.* injectargs --OPTION_NAME VALUE [--OPTION_NAME VALUE]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
ceph tell osd.* injectargs --osd-max-backfills 1 --osd-recovery-max-active 3 --osd-recovery-op-priority 3
[root@mon ~]# ceph tell osd.* injectargs --osd-max-backfills 1 --osd-recovery-max-active 3 --osd-recovery-op-priority 3Copy to Clipboard Copied! Toggle word wrap Toggle overflow
추가 리소스
- 자세한 내용은 Red Hat Ceph Storage Configuration Guide의 런타임에서 특정 구성 설정 섹션 을 참조하십시오.