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