ITFragile
[OpenStack] Block Storage - 볼륨 생성하기 본문
♧ 스토리지 개념
- 데이터를 저장하기 위한 장치
♡ 스토리지 연결방식
- DAS - 케이블을 이용해서 직접 연결
- NAS - 네트워크를 통해 연결 (파일시스템)
- 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
- 디스크 포맷
# 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. 파일 확인
파일 그대로 확인 가능 (볼륨 해제 후 다른 인스턴스와 연결해도 생성된 데이터는 유지됨)
'Cloud > OpenStack' 카테고리의 다른 글
[OpenStack] 볼륨 전송 및 이전 받기 (0) | 2023.03.26 |
---|---|
[OpenStack] 스냅샷 생성 후 볼륨 복원하기 (0) | 2023.03.26 |
[OpenStack] 외부 네트워크 생성 및 라우터 연결하기 (1) | 2023.03.23 |
[OpenStack] 내부용 네트워크 생성하기 (0) | 2023.03.23 |
[OpenStack] Image 생성하기 (0) | 2023.03.22 |