3.4. 명령줄 인터페이스를 사용하여 Ceph OSD 제거
스토리지 클러스터에서 OSD를 제거하려면 클러스터 맵을 업데이트하고, 인증 키를 제거하고, OSD 맵에서 OSD를 제거하고, ceph.conf
파일에서 OSD를 제거해야 합니다. 노드에 여러 개의 드라이브가 있는 경우 이 절차를 반복하여 각 드라이브에 대해 OSD를 제거해야 할 수 있습니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
-
스토리지 클러스터가
거의 가득
차지 않도록 사용 가능한 OSD가 충분합니다. -
OSD 노드에
root
액세스 권한이 있어야 합니다.
절차
OSD 서비스를 비활성화하고 중지합니다.
구문
systemctl disable ceph-osd@$DEVICE_NAME systemctl stop ceph-osd@$DEVICE_NAME
예제
[root@osd ~]# systemctl disable ceph-osd@sdb [root@osd ~]# systemctl stop ceph-osd@sdb
OSD가 중지되면
종료됩니다
.스토리지 클러스터에서 OSD를 제거합니다.
구문
ceph osd out $DEVICE_NAME
예제
[root@osd ~]# ceph osd out sdb
중요OSD가 부족하면 Ceph가 스토리지 클러스터의 다른 OSD에 데이터 재조정 및 복사를 시작합니다. 다음 단계를 진행하기 전에 스토리지 클러스터가
active+clean
이 될 때까지 기다리는 것이 좋습니다. 데이터 마이그레이션을 관찰하려면 다음 명령을 실행합니다.[root@monitor ~]# ceph -w
CRUSH 맵에서 OSD를 제거하여 더 이상 데이터를 받지 않도록 합니다.
구문
ceph osd crush remove $OSD_NAME
예제
[root@osd ~]# ceph osd crush remove osd.4
참고CRUSH 맵을 컴파일하고, 장치 목록에서 OSD를 제거하고, 호스트 버킷의 항목으로 장치를 제거하거나 호스트 버킷을 제거할 수도 있습니다. CRUSH 맵에 있고 호스트를 제거하려는 경우 맵을 다시 컴파일하여 설정합니다. 자세한 내용은 스토리지 전략 가이드 를 참조하십시오.
OSD 인증 키를 제거합니다.
구문
ceph auth del osd.$DEVICE_NAME
예제
[root@osd ~]# ceph auth del osd.sdb
OSD를 제거합니다.
구문
ceph osd rm $DEVICE_NAME
예제
[root@osd ~]# ceph osd rm sdb
스토리지 클러스터의 구성 파일(기본적으로
/etc/ceph.conf
)을 편집하고 OSD 항목이 있는 경우 제거합니다.예제
[osd.4] host = $HOST_NAME
-
OSD를 수동으로 추가한 경우
/etc/fstab
파일에서 OSD에 대한 참조를 제거합니다. 업데이트된 구성 파일을 스토리지 클러스터에 있는 다른 모든 노드의
/etc/ceph/
디렉터리에 복사합니다.구문
scp /etc/ceph/$CLUSTER_NAME.conf $USER_NAME@$HOST_NAME:/etc/ceph/
예제
[root@osd ~]# scp /etc/ceph/ceph.conf root@node4:/etc/ceph/