Markdown Preview
OpenStack Cinder 서비스 안전하게 제거하는 단계별 가이드
Frontmatter
OpenStack 환경에서 Cinder(Block Storage) 서비스를 안전하게 제거하려면 볼륨 백업 및 사용 현황 확인, 연결 해제와 삭제, 스냅샷 제거 후 서비스 중지 및 비활성화, 데이터베이스와 Keystone에서 서비스·엔드포인트 삭제, 패키지와 설정·로그 파일 제거, 데이터베이스 정리와 백엔드 스토리지 정리(예: LVM 볼륨 그룹 삭제)를 수행하고, 최종적으로 서비스·프로세스가 완전히 사라졌는지 검증한다.
8.4. Block Storage(cinder) 서비스 제거 | Distributed compute node and storage deployment | Red Hat OpenStack Platform | 16.2 | Red Hat Documentation
OpenStack Cinder 서비스 제거 과정
OpenStack 환경에서 Cinder(Block Storage) 서비스를 안전하게 제거하려면 다음 단계를 따라야 합니다.
1. 사전 준비 및 확인
- 볼륨 백업: 중요한 데이터가 포함된 볼륨은 백업을 생성합니다.
- 볼륨 사용 현황 확인: 현재 사용 중인 볼륨이 있는지 확인합니다.
openstack volume list
openstack volume service list- 의존성 확인: Cinder 서비스를 사용하는 인스턴스나 다른 서비스가 있는지 확인합니다.
2. 볼륨 정리
- 볼륨 연결 해제: 인스턴스에 연결된 볼륨을 모두 분리합니다.
openstack server remove volume <instance> <volume>- 볼륨 삭제: 불필요한 볼륨을 삭제합니다.
openstack volume delete <volume-id>- 스냅샷 삭제: 볼륨 스냅샷도 함께 삭제합니다.
openstack volume snapshot delete <snapshot-id>3. Cinder 서비스 중지
- 서비스 중지: 각 노드에서 Cinder 관련 서비스를 중지합니다.
sudo systemctl stop openstack-cinder-api
sudo systemctl stop openstack-cinder-scheduler
sudo systemctl stop openstack-cinder-volume
sudo systemctl stop openstack-cinder-backup- 서비스 비활성화: 부팅 시 자동 시작되지 않도록 비활성화합니다.
sudo systemctl disable openstack-cinder-api
sudo systemctl disable openstack-cinder-scheduler
sudo systemctl disable openstack-cinder-volume
sudo systemctl disable openstack-cinder-backup4. 데이터베이스에서 서비스 제거
- 서비스 목록 확인: 등록된 Cinder 서비스를 확인합니다.
openstack volume service list- 서비스 삭제: 각 호스트의 Cinder 서비스를 삭제합니다.
cinder service-delete <service-id>또는
openstack volume service delete <host> <binary>5. 엔드포인트 및 서비스 카탈로그 제거
- 엔드포인트 확인: Cinder 관련 엔드포인트를 확인합니다.
openstack endpoint list | grep cinder- 엔드포인트 삭제: 각 엔드포인트를 삭제합니다.
openstack endpoint delete <endpoint-id>- 서비스 삭제: Keystone에서 Cinder 서비스를 제거합니다.
openstack service delete cinder
openstack service delete cinderv2
openstack service delete cinderv36. 패키지 제거
- Cinder 패키지 삭제 (RHEL/CentOS): 시스템에서 Cinder 관련 패키지를 제거합니다.
sudo yum remove openstack-cinder python-cinderclient- Cinder 패키지 삭제 (Ubuntu/Debian):
sudo apt-get remove cinder-api cinder-scheduler cinder-volume cinder-backup python3-cinderclient7. 설정 파일 및 데이터 정리
- 설정 파일 제거: Cinder 설정 파일을 삭제합니다.
sudo rm -rf /etc/cinder/- 로그 파일 제거: 필요한 경우 로그 파일도 삭제합니다.
sudo rm -rf /var/log/cinder/- 데이터베이스 정리: Cinder 데이터베이스를 삭제합니다.
mysql -u root -p
DROP DATABASE cinder;
DROP USER 'cinder'@'localhost';
DROP USER 'cinder'@'%';8. 백엔드 스토리지 정리
- 스토리지 백엔드 확인: LVM, Ceph, NFS 등 사용 중인 백엔드 스토리지를 확인합니다.
- 볼륨 그룹 제거 (LVM 사용 시):
sudo vgremove cinder-volumes
sudo pvremove /dev/sdX9. 검증
- 서비스 확인: Cinder 서비스가 완전히 제거되었는지 확인합니다.
openstack service list
openstack volume service list- 프로세스 확인: Cinder 관련 프로세스가 실행 중이 아닌지 확인합니다.
ps aux | grep cinder⚠️ 주의사항: Cinder 서비스를 제거하면 블록 스토리지 기능을 더 이상 사용할 수 없습니다. 제거 전에 모든 데이터를 백업하고, 다른 서비스에 영향이 없는지 반드시 확인하세요.