728x90
반응형
Cinder 볼륨 강제 삭제 및 스토리지 사용량 초기화하기 🚀
OpenStack 환경에서 볼륨 삭제가 되지 않거나, 사용량 초기화가 안 되는 경우 문제를 해결하는 방법을 알려드릴게요! 이 글에서는 볼륨 강제 삭제 방법과 사용량 초기화 방법을 단계별로 설명해 드립니다.
📋 목차
- 1. 백업하기 (필수)
- 2. MySQL 접속하기
- 3. 삭제되지 않는 볼륨 확인하기
- 4. 볼륨 강제 삭제하기
- 5. 사용량 초기화하기 (quota_usages 테이블)
- 6. Reservations 테이블 초기화
- 7. MySQL 종료하기
- 8. Cinder 서비스 재시작하기
- 9. 확인하기
- 10. 정리
🔥 백업하기 (필수)
Cinder DB를 수정하기 전에 반드시 백업을 해주세요! 안전을 위해 백업은 필수입니다.
mysqldump -u root -p cinder > /root/cinder_backup.sql
📌 참고로, 백업 방법에 대한 자세한 내용은 Cinder 공식 백업 문서에서 확인하실 수 있습니다.
📌 MySQL 접속하기
MySQL에 접속하여 Cinder 데이터베이스를 선택하세요.
mysql -u root -p
USE cinder;
📌 MySQL 설치 및 설정 방법에 대해 더 알아보고 싶다면, MySQL 공식 문서를 참고하세요.
📌 삭제되지 않는 볼륨 확인하기
SELECT id, project_id, status FROM volumes WHERE status = 'deleting';
📌 OpenStack CLI 사용법은 OpenStack CLI 공식 문서를 참고하세요.
📌 볼륨 강제 삭제하기
UPDATE volumes SET deleted=1, status='deleted', deleted_at=NOW() WHERE id = '';
UPDATE volumes SET deleted=1, status='deleted', deleted_at=NOW() WHERE status = 'deleting';
📌 볼륨 관리에 대한 자세한 내용은 Cinder 볼륨 관리 문서를 참고하세요.
📌 사용량 초기화하기 (quota_usages 테이블)
UPDATE quota_usages SET in_use = 0 WHERE resource = 'volumes' AND project_id = '';
UPDATE quota_usages SET in_use = 0 WHERE resource = 'gigabytes' AND project_id = '';
📌 Quota 설정과 관리 방법에 대해서는 OpenStack Quota 문서를 참고하세요.
📌 Reservations 테이블 초기화
DELETE FROM reservations WHERE usage_id IN (SELECT id FROM quota_usages WHERE project_id = '');
📌 MySQL 종료하기
EXIT;
📌 Cinder 서비스 재시작하기
systemctl restart cinder-api
systemctl restart cinder-scheduler
systemctl restart cinder-volume
📌 서비스 재시작 방법과 문제 해결 가이드는 Cinder 문제 해결 문서를 참고하세요.
📌 확인하기
openstack volume list
openstack quota show <PROJECT_ID>
📌 OpenStack CLI 사용법은 OpenStack CLI 공식 문서를 참고하세요.
📌 정리
위 과정을 모두 완료하면 문제없이 볼륨이 삭제되고, 사용량도 정상적으로 초기화됩니다! 😊
728x90
반응형
'Database' 카테고리의 다른 글
Galera 클러스터 복구 방법 (0) | 2025.03.15 |
---|