NCP에서 제공하는 서버는 KVM이나 XEN이라는 하이퍼바이저를 사용한다. 그런데 이 하이퍼바이저 종류에 따라 스토리지를 확장하는 방식이 조금씩 다르다. 그래서 이번에는 실습을 통해 직접 어떤 차이가 있는지 확인해보려고 한다.
KVM 블록 스토리지 확장
1. 현재 서버 용량 확인

KVM 하이퍼바이저 서버를 생성한 후 df-h명령어를 통해 현재의 용량을 확인해준다.
2. Block storage용량을 증설

서버를 정지시킨 후, 콘솔에서 블록 스토리지의 용량을 30GB로 증설했다. 그런 다음, 서버를 다시 재시작하였다.
3. 파티션 확장

growpart 명령어를 통해 파티션을 확장하면, 실제로 파티션의 크기는 증가하지만, 파일 시스템 자체는 아직 확장된 파티션의 공간을 사용하지 못한다. 이를 해결하려면 확장된 파티션에 맞춰 파일 시스템도 확장해야 한다.
4. 파일시스템 확장

resize2fs /dev/vda2 명령어를 사용해 파티션을 확장한 결과, 디스크 용량이 정상적으로 증가한 것을 확인할 수 있었다.
하지만 KVM 하이퍼바이저와는 달리, XEN 환경에서는 루트 디스크 자체의 확장이 불가능하기 때문에, 새 스토리지를 추가한 후 LVM을 통해 디스크를 확장하는 방식으로 처리해야 한다.
XEN 블록 스토리지 추가
1.현재 서버에 디스크 추가

콘솔에서 20GB크기의 스토리지를 서버에 추가해준다.

lsblk 명령어를 통해 disk가 추가된 모습을 확인할 수 있다.
2. 디스크 파티셔닝

- n을 눌러 새 파티션을 생성합니다. 이후 나오는 항목들은 기본값(디폴트)으로 두고 Enter를 눌러 진행한다.
- t를 누른 뒤, 새로 만든 파티션 번호를 입력하고 8e를 입력해 LVM 타입(8e)으로 설정한다.
- w를 눌러 파티션 정보를 저장하고 fdisk를 종료한다.
3. 물리 볼륨(PV) 생성

새로 추가된 디스크를 pvcreate명령어를 통해 LVM에 사용할 수 있도록 물리 볼륨으로 변환한다.
4. 볼륨 그룹(VG) 생성

vgcreate명령어를 통해 새로 생성된 물리 볼륨을 기반으로 새로운 볼륨 그룹을 생성한후 추가해준다.
5. 논리 볼륨(LV) 생성

lvcreate명령어를 통해 새로 만든 볼륨 그룹을 기반으로 논리 볼륨을 생성한다.
6. 파일 시스템 생성

mkfs명령어를새로 생성된 논리 볼륨에 파일 시스템을 생성한다.
7. 마운트 및 사용

마운트를 해주고 파일시스템에 추가되었는지 확인해준다.
마운트 자동화를 하려면 /etc/fstab 파일에 항목을 추가하여 시스템 재부팅 시 자동으로 마운트되도록 설정할 수 있ek.
echo '/dev/test/kdj /mnt/data ext4 defaults 0 0' | sudo tee -a /etc/fstab
'NCP' 카테고리의 다른 글
| [NCP] SSL VPN (0) | 2024.12.31 |
|---|---|
| [NCP] STS를 통한 임시자격 증명 (0) | 2024.12.31 |
| [NCP] Terraform을 이용한 3 Tier 아키텍처 구축 (0) | 2024.12.31 |
| [NCP] Image Optimizer를 이용한 이미지 리사이징 (0) | 2024.12.31 |
| [NCP] LoadBalancer Path Pattern (0) | 2024.12.31 |