Cinder

띵기·2025년 8월 14일

OpenStack (구성요소)

목록 보기
4/8

Cinder란?

  • Cinder는 OpenStack의 블록 스토리지 관리 서비스
  • VM의 부팅 디스크, 데이터 디스크 모두 제공 가능
  • Nova와 결합하여 VM 생성 시 루트 디스크로 사용하거나, 실행 중인 VM에 데이터 디스크를 추가 가능
  • Glance와 달리 OS 이미지를 저장하는 것이 아니라 디스크 공간 자체를 생성·관리

아키텍처와 동작 흐름

  1. 사용자 요청: 볼륨 생성 -> Nova API 또는 직접 Cinder API 호출
  2. Cinder Scheduler: 어떤 백엔드 스토리지(LVM, Ceph 등)에 생성할지 결정
  3. Cinder Volume Service: 실제 블록 디바이스 생성
  4. Nova: 생성된 볼륨을 VM에 attach
  5. VM 내부: 새로운 디스크로 인식, 파일 시스템 생성 후 사용

스토리지 백엔드와 특성

백엔드장점단점활용 예
LVM간단, 설정 쉬움확장성 제한테스트 환경
Ceph RBD고가용성, 확장성 우수초기 구성 복잡대규모 클라우드
NFS파일 기반 공유성능 한계공유 데이터
iSCSI네트워크 블록 스토리지네트워크 품질 영향원격 스토리지

실습

볼륨 생성

openstack volume create --size 10 test-volume

VM에 연결

openstack server add volume <server_id> <volume_id>

VM 내부 확인

lsblk
sudo mkfs.ext4 /dev/vdb
sudo mount /dev/vdb /mnt

분리

sudo umount /mnt
openstack server remove volume <server_id> <volume_id>

Glance와 연계

  • 이미지를 기반으로 부팅 가능한 볼륨 생성:
openstack volume create --image <image_id> --size 20 boot-volume
  • VM 생성 시 해당 볼륨을 루트 디스크로 사용 가능
  • 이미지 크기 < 볼륨 크기 조건 필수

운영·트러블슈팅 포인트

  • 상태 모니터링: available, in-use, error 상태별 원인 분석
  • 백엔드 장애 시 Cinder 로그 확인: /var/log/kolla/cinder/
  • attach 실패 -> Nova/Cinder 네트워크 연결, 백엔드 상태 확인
  • Ceph 사용 시 OSD 상태와 pool 사용량 확인 필수

  • 추가 학습할 부분
    • 고가용성(HA) 구성: Cinder Volume Service 다중화, 백엔드 스토리지 복제
    • 성능 튜닝: IO 스케줄러 조정, 백엔드별 최적 파라미터
    • 자동 백업: Cinder Backup 서비스로 스냅샷·증분 백업
profile
노력보다는 즐기는 사람이 되고 싶습니다.

0개의 댓글