3.6. Ceph OSD 노드 제거
스토리지 클러스터의 용량을 줄이기 위해 OSD 노드를 제거합니다.
Ceph OSD 노드를 제거하기 전에 스토리지 클러스터가 모든 OSD WITHOUT의 내용을 전체 비율에 다시 채울 수 있는지 확인합니다. 전체 비율에 도달하면 클러스터에서 쓰기 작업을 거부합니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
절차
스토리지 클러스터의 용량을 확인합니다.
ceph df rados df ceph osd df
[root@monitor ~]# ceph df [root@monitor ~]# rados df [root@monitor ~]# ceph osd df
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 일시적으로 스크럽을 비활성화합니다.
ceph osd set noscrub ceph osd set nodeep-scrub
[root@monitor ~]# ceph osd set noscrub [root@monitor ~]# ceph osd set nodeep-scrub
Copy 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@monitor ~]# ceph tell osd.* injectargs --osd-max-backfills 1 --osd-recovery-max-active 1 --osd-recovery-op-priority 1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 스토리지 클러스터에서 노드의 각 OSD를 제거합니다.
- Ansible 사용.
명령줄 인터페이스 사용.
중요스토리지 클러스터에서 OSD 노드를 제거할 때 Red Hat은 노드 내에서 한 번에 하나의 OSD를 제거하고 다음 OSD로 진행하기 전에
활성+clean
상태로 클러스터를 복구할 것을 권장합니다.OSD 검사를 제거한 후 스토리지 클러스터가 거의 전체 비율에 도달하지 않는지 확인합니다.
ceph -s ceph df
[root@monitor ~]# ceph -s [root@monitor ~]# ceph df
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 노드의 모든 OSD가 스토리지 클러스터에서 제거될 때까지 이 단계를 반복합니다.
모든 OSD가 제거되면 CRUSH 맵에서 호스트 버킷을 제거합니다.
구문
ceph osd crush rm $BUCKET_NAME
ceph osd crush rm $BUCKET_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
ceph osd crush rm node2
[root@monitor ~]# ceph osd crush rm node2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
추가 리소스
- * 자세한 내용은 Red Hat Ceph Storage 구성 가이드의 런타임 시 특정 구성 설정 섹션을 참조하십시오.