packstack으로 오픈스택을 설치 할 시 값을 바꾸지 않으면
Cinder Volume default값은 20.60GIB이다.
그래서 클라우드 Volume을 생성할 때 20GIB 이상의 볼륨은 생성이 되지 않고 오류가 발생한다.
이를 위해 Cinder의 Volume 크기를 늘려야 한다.
Cinder Volume 크기 확장
pvscan으로 확인해보면 cinder의 volume크기는 20.60GIB이고 VG의 이름은 cinder-volumes인 것을 확인 할 수 있다. 이름을 기억하자
[root@localhost ~]# pvscan
……
PV /dev/loop1 VG cinder-volumes lvm2 [<20.60 GiB / 1012.00 MiB free]
……
다음은 새로운 볼륨을 생성한뒤, 파티셔닝을 한다.
[root@localhost ~]# dd if=/dev/zero of=cinder-volume_extend bs=1 count=0 seek=50G(원하는 크기)
0+0 records in
0+0 records out
0 bytes (0 B) copied, 0.000133259 s, 0.0 kB/s
리눅스 losetup을 명령 루프 디바이스를 설정하는데 사용된다.
루프 장치 파일은 사용자가 하드 드라이브, CD-ROM 또는 플로피 드라이브 및 기타 장치로 간주 될 수 있도록, 전체 파일 시스템을 시뮬레이션하는 가상 블록 장치 구성원에 넣어 사용하는 탈에 링크로 할 수있다.
[root@localhost ~]# losetup /dev/loop2 cinder-volume_extend
이제는 fdisk 명령어를 이용해 /dev/loop2를 생성 해보자
[root@localhost ~]# fdisk /dev/loop2
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x99032cbf.
Command (m for help): n (새 파티션 추가)
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p (주파티션이면 p, 확장파티션이면 e)
Partition number (1-4, default 1): 1
First sector (2048-104857599, default 2048): Enter 누른다
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-104857599, default 104857599): Enter 누른다
Using default value 104857599
Partition 1 of type Linux and of size 50 GiB is set
Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): 8e (linux LVM이 8e다)
Changed type of partition 'Linux' to 'Linux LVM'
Command (m for help): w (저장하고 종료)
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 22: 부적절한 인수.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
생성한 /dev/loop2 볼륨을 물리적 볼륨으로 생성해준다.
[root@localhost ~]# pvcreate /dev/loop2
WARNING: dos signature detected on /dev/loop2 at offset 510. Wipe it? [y/n]: y
Wiping dos signature on /dev/loop2.
Physical volume "/dev/loop2" successfully created.
아까 pvscan으로 확인한 VG에(cinder-volumes) 생성한 볼륨을 추가하여 볼륨을 확장한다.
[root@localhost ~]# vgextend cinder-volumes /dev/loop2
Volume group "cinder-volumes" successfully extended
다시 pvscan으로 확인해보면 /dev/loop2가 새로 추가된 것을 확인 할 수 있다.
[root@localhost ~]# pvscan
……
PV /dev/loop1 VG cinder-volumes lvm2 [<20.60 GiB / 1012.00 MiB free]
PV /dev/loop2 VG cinder-volumes lvm2 [<50.00 GiB / <50.00 GiB free]
……
vgdisplay로 자세히 확인 해보면 VG Size가 70.59GIB로 늘어난 것을 확인 할 수 있다.
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name cinder-volumes
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 27
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 70.59 GiB
PE Size 4.00 MiB
Total PE 18072
Alloc PE / Size 5020 / <19.61 GiB
Free PE / Size 13052 / 50.98 GiB
VG UUID cxxNW4-ggPu-x48z-2ypI-8tOL-xpdc-DaF2Gm
……
'Cloud > Openstack' 카테고리의 다른 글
Openstack Instance VNC URL 접속법 (0) | 2021.06.09 |
---|---|
[heat] YAML파일 Example (0) | 2021.05.21 |
[CLI] OpenStack 인스턴스 생성 하기 (0) | 2021.05.17 |
OpenStack 환경설정 파일 (0) | 2021.05.17 |
OpenStack - Train 버전 설치(PackStack.Ver) (0) | 2021.05.17 |