Skip to document
pieroot log
Markdown Preview

OpenStack Cinder 서비스 안전하게 제거하는 단계별 가이드

Frontmatter

OpenStack 환경에서 Cinder(Block Storage) 서비스를 안전하게 제거하려면 볼륨 백업 및 사용 현황 확인, 연결 해제와 삭제, 스냅샷 제거 후 서비스 중지 및 비활성화, 데이터베이스와 Keystone에서 서비스·엔드포인트 삭제, 패키지와 설정·로그 파일 제거, 데이터베이스 정리와 백엔드 스토리지 정리(예: LVM 볼륨 그룹 삭제)를 수행하고, 최종적으로 서비스·프로세스가 완전히 사라졌는지 검증한다.

OpenStack Cinder 서비스 안전하게 제거하는 단계별 가이드
8.4. Block Storage(cinder) 서비스 제거 | Distributed compute node and storage deployment | Red Hat OpenStack Platform | 16.2 | Red Hat Documentation
notion image
notion image

OpenStack Cinder 서비스 제거 과정

OpenStack 환경에서 Cinder(Block Storage) 서비스를 안전하게 제거하려면 다음 단계를 따라야 합니다.

1. 사전 준비 및 확인

  • 볼륨 백업: 중요한 데이터가 포함된 볼륨은 백업을 생성합니다.
  • 볼륨 사용 현황 확인: 현재 사용 중인 볼륨이 있는지 확인합니다.
    • bash
      openstack volume list
      openstack volume service list
  • 의존성 확인: Cinder 서비스를 사용하는 인스턴스나 다른 서비스가 있는지 확인합니다.

2. 볼륨 정리

  • 볼륨 연결 해제: 인스턴스에 연결된 볼륨을 모두 분리합니다.
    • bash
      openstack server remove volume <instance> <volume>
  • 볼륨 삭제: 불필요한 볼륨을 삭제합니다.
    • bash
      openstack volume delete <volume-id>
  • 스냅샷 삭제: 볼륨 스냅샷도 함께 삭제합니다.
    • bash
      openstack volume snapshot delete <snapshot-id>

3. Cinder 서비스 중지

  • 서비스 중지: 각 노드에서 Cinder 관련 서비스를 중지합니다.
    • bash
      sudo systemctl stop openstack-cinder-api
      sudo systemctl stop openstack-cinder-scheduler
      sudo systemctl stop openstack-cinder-volume
      sudo systemctl stop openstack-cinder-backup
  • 서비스 비활성화: 부팅 시 자동 시작되지 않도록 비활성화합니다.
    • bash
      sudo systemctl disable openstack-cinder-api
      sudo systemctl disable openstack-cinder-scheduler
      sudo systemctl disable openstack-cinder-volume
      sudo systemctl disable openstack-cinder-backup

4. 데이터베이스에서 서비스 제거

  • 서비스 목록 확인: 등록된 Cinder 서비스를 확인합니다.
    • bash
      openstack volume service list
  • 서비스 삭제: 각 호스트의 Cinder 서비스를 삭제합니다.
    • bash
      cinder service-delete <service-id>
또는
bash
openstack volume service delete <host> <binary>

5. 엔드포인트 및 서비스 카탈로그 제거

  • 엔드포인트 확인: Cinder 관련 엔드포인트를 확인합니다.
    • bash
      openstack endpoint list | grep cinder
  • 엔드포인트 삭제: 각 엔드포인트를 삭제합니다.
    • bash
      openstack endpoint delete <endpoint-id>
  • 서비스 삭제: Keystone에서 Cinder 서비스를 제거합니다.
    • bash
      openstack service delete cinder
      openstack service delete cinderv2
      openstack service delete cinderv3

6. 패키지 제거

  • Cinder 패키지 삭제 (RHEL/CentOS): 시스템에서 Cinder 관련 패키지를 제거합니다.
    • bash
      sudo yum remove openstack-cinder python-cinderclient
  • Cinder 패키지 삭제 (Ubuntu/Debian):
    • bash
      sudo apt-get remove cinder-api cinder-scheduler cinder-volume cinder-backup python3-cinderclient

7. 설정 파일 및 데이터 정리

  • 설정 파일 제거: Cinder 설정 파일을 삭제합니다.
    • bash
      sudo rm -rf /etc/cinder/
  • 로그 파일 제거: 필요한 경우 로그 파일도 삭제합니다.
    • bash
      sudo rm -rf /var/log/cinder/
  • 데이터베이스 정리: Cinder 데이터베이스를 삭제합니다.
    • bash
      mysql -u root -p
      DROP DATABASE cinder;
      DROP USER 'cinder'@'localhost';
      DROP USER 'cinder'@'%';

8. 백엔드 스토리지 정리

  • 스토리지 백엔드 확인: LVM, Ceph, NFS 등 사용 중인 백엔드 스토리지를 확인합니다.
  • 볼륨 그룹 제거 (LVM 사용 시):
    • bash
      sudo vgremove cinder-volumes
      sudo pvremove /dev/sdX

9. 검증

  • 서비스 확인: Cinder 서비스가 완전히 제거되었는지 확인합니다.
    • bash
      openstack service list
      openstack volume service list
  • 프로세스 확인: Cinder 관련 프로세스가 실행 중이 아닌지 확인합니다.
    • bash
      ps aux | grep cinder
⚠️ 주의사항: Cinder 서비스를 제거하면 블록 스토리지 기능을 더 이상 사용할 수 없습니다. 제거 전에 모든 데이터를 백업하고, 다른 서비스에 영향이 없는지 반드시 확인하세요.