Microstack is a great alternative to using detailed installation steps that can take a while to configure. Microstack is installed using Canonicals snap package and deployment manager. Once installed the openstack server is easily configured with a single command. But of course things can become a bit more complicated. This document is to capture any additional configuration steps that I have encountered while installing and using Microstack.
Installation Steps
Installing Microstack
sudo snap install microstack --beta
Initializing Microstack
sudo microstack init --auto --control --setup-loop-based-cinder-lvm-backend --loop-device-file-size <SizeInGB>
replace <SizeInGB>
with the size of the lvm volume.
Run This Command to add Glance CA certs to Cinder
sudo tee /var/snap/microstack/common/etc/cinder/cinder.conf.d/glance.conf <<EOF
[DEFAULT]
glance_ca_certificates_file = /var/snap/microstack/common/etc/ssl/certs/cacert.pem
EOF
Now restart Cinder's uwsgi/volume/scheduler
sudo snap restart microstack.cinder-{uwsgi,scheduler,volume}
Source: Lucca Jiménez Könings
Extending LVM
So you have the server installed, but you have additional local disks you want to add to the LVM group and logical volume. Welp, this should fix that.
To format a drive to use in the volume group run this command:
pvcreate <device>
replace <device>
with the dev path e.g. /dev/sda
be careful this will wipe the disk.
Extend the volume group cinder-volumes
vgextend cinder-volumes <device>
replace <device>
with the device/volume path e.g. /dev/sda
To see the availabe space on the volume group run the command:
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 7
Open LV 6
Max PV 0
Cur PV 2
Act PV 2
VG Size 2.57 TiB
PE Size 4.00 MiB
Total PE 674681
Alloc PE / Size 674575 / 2.57 TiB
Free PE / Size 23387016 / 89.1 TiB
VG UUID SeRH75-asNV-nWDC-c8dt-cbSA-5i0g-J7vFvo
Extend the cinder-volume's cinder-volumes-pool
lvextend cinder-volumes/cinder-volumes-pool -L <Size>
replace <Size>
with the available space e.g. 91.67TB
(2.57TB+89.1TB)
Read more in the RedHat documentation