Notice
Recent Posts
Recent Comments
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

ITFragile

[OpenStack] Block Storage - 볼륨 생성하기 본문

Cloud/OpenStack

[OpenStack] Block Storage - 볼륨 생성하기

경요 2023. 3. 26. 16:55

 

♧ 스토리지 개념

  • 데이터를 저장하기 위한 장치

 

♡ 스토리지 연결방식

  1. DAS - 케이블을 이용해서 직접 연결
  2. NAS - 네트워크를 통해 연결 (파일시스템)
  3. SAN - 네트워크를 통해 연결 (스토리지)

 

☆ 스토리지 종류

1. 임시 스토리지

- 플레이버에 의해 할당하는 장치

- 인스턴의 라이프사이클과 동일

- 주로 로컬스토리지 사용 (속도빠름)

 

2. 영구 스토리지

- 블록 스토리지

   : 인스턴스의 데이터를 영구 저장

   : 볼륨이라는 단위로 인스턴스에 직접 연결

 

- 오브젝트 스토리지

   : 인스턴스와 별개로 사용하는 스토리지

   : 저장은 대시보드/명령어 사용

   : 사용은 대시보드/명령어 + URL 접근 가능

 

- 공유 스토리지 (파일시스템)

   : 여러 인스턴스에 동시에 연결 가능

 

 


 

블록 스토리지

  • Cinder 서비스로 관리
  • 볼륨 단위로 구성
  • 볼륨 타입을 통해서 백엔드 스토리지 지정
  • 스냅샷을 통해 현재 데이터를 따로 저장
  • 볼륨 생성 시 프로젝트 단위로 격리 (제한)
  • 볼륨 전달을 통해 소유권 양도 가능
  • 볼륨 백업 가능
  • 볼륨 하나는 인스턴스 하나에만 연결 가능
  • 인스턴스 하나에 여러 볼륨 연결 가능

 

1. 볼륨 생성

 

 

 

 

 

 

 

 

볼륨 이름 : first-vol

유형 :iscsi (볼륨을 제공해주는 백엔드 스토리지)

 

 

 

 

 

 

 

 

 

2. 인스턴스 생성

 

 

 

 

 

 

 

 

볼륨과의 연결 실습을 위해 인스턴스 2개 생성

 

3. 볼륨 연결

생성한 first-vol 볼륨과 인스턴스 cirros 연결한다.

cirros 내 /dev/vdb에 연결된 것을 확인 가능! 이제 직접 쉘 접근해서 파일 시스템을 연결해주자

 

 

4. 마운트

# 쉘 접근
ssh cirros@10.0.2.154

 

  • 블럭 장치 목록 확인
lsblk

vdb에 마운트가 안되어있음

 

  • 디스크 포맷
# ext4로 추가 디스크 포맷
sudo mkfs.ext4 /dev.vdb

 

  • 파티션 목록 확인
# 현재 연결(마운트)된 저장장치에 관한 정보를 확인
sudo blkid

 

  • 마운트
# 마운트
sudo mount /dev/vdb /mnt  #/mnt 디렉토리와 마운트

# 파일 생성 테스트
touch /mnt/fileA  #mnt 디렉토리 하위에 fileA 생성

 

5. 인스턴스와 볼륨 연결 해제하기

# 마운트 해제
umount /dev/vdb

마운트 해제 후 인스턴스 관리에서 볼륨 연결 해제해주기!

 

 

6. 나머지 인스턴스와 해제한 볼륨 연결

 

second 인스턴스와 first-vol 연결함

 

7. 마운트

# 쉘 접근
ssh cirros@10.0.2.151

 

  • 파티션 목록 확인

디스크 포맷까지 되어 있음

  • 마운트
sudo mount /dev/vdb /mnt

 

8. 파일 확인

파일 그대로 확인 가능 (볼륨 해제 후 다른 인스턴스와 연결해도 생성된 데이터는 유지됨)