README.md: Add description on how to do a online volume resize

This commit is contained in:
Magnus Andersson 2024-01-16 10:37:38 +01:00
parent 2c2c0ec604
commit e0bf44d83e
Signed by: mandersson
GPG key ID: 19CB2C58E1F19B16

View file

@ -11,6 +11,9 @@ The following tasks is executed by this playbook.
- Create an network port for each node and use a selection of the queried security groups.
- Create an instance with os volume, snap volume and port attached and a custom cloudinit config.
Auth is provided to the playbook by environment variables.
Source the rc file of app credentials for the desired openstack project.
## Cloudinit config.
Cloudinit does the following tasks.
@ -18,3 +21,16 @@ Cloudinit does the following tasks.
- Configure Chronyd to use netnod.se as a source.
- Configure a lvol_snap LVM volume and format it with XFS.
- Add a mount record of the lvm volume in fstab and verifies it.
## Expansion of volume by online resize
To expand the attached snap volume first query the api version of the volume endpoint from the management node and set the new size of the volume.
- curl -L https://v2.api.dco.safedc.net:8776/ | jq '.versions[1].version' # Returns 3.60
- openstack --os-volume-api-version 3.60 volume set --size 30 6f1a238d-f746-4604-92c9-0985ad4b83fd
From inside the instance run the following commands.
- sudo pvresize /dev/sdb
- sudo lvresize -l +100%FREE snapvg/lvol_snap
- sudo xfs_growfs /dev/snapvg/lvol_snap
Now we have expanded the mounted device with zero downtime.