Gestión de volúmenes con OpenStack client (OSC)
Gestión de volúmenes con OpenStack client (OSC)
Asociación de un volumen a una instancia
-
Vamos a crear un volumen de 1 GiB:
openstack volume create --size 1 mi_disco1
Podemos ver los volúmenes con:
openstack volume list
Para ver todas las operaciones que podemos hacer sobre los volúmenes: OpenStackClient volume.
-
A continuación vamos a asociarlo a nuestra instancia:
openstack server add volume --device /dev/sdb instancia_prueba mi_disco1
-
Para desasociar el volumen de la instancia:
openstack server remove volume instancia_prueba mi_disco1
Creación de una instancia con el disco raíz sobre un volumen
-
Visualizamos la lista de imágenes y de sabores que tenemos en nuestro sistema:
openstack image list openstack flavor list -
Creamos un volumen arrancable de 8 GiB que contenga la imagen:
openstack volume create --bootable --size 8 --image "Debian 11.0 - Bullseye" disco_debian
-
Creamos una nueva instancia con este volumen:
openstack server create --flavor vol.mini \ --volume disco_debian \ --security-group default \ --key-name clave_jdmr \ --network "red de josedom" \ instancia_prueba2
Nota: He escogido el sabor
vol.mini
que tiene 0 de disco duro, porque estoy usando un volumen.
Creación de una instantánea de un volumen
-
Creamos una instantánea de volumen
openstack volume snapshot create --volume mi_disco1 copia_mi_disco1
-
Listamos las instantáneas
openstack volume snapshot list
-
Creamos un nuevo volumen a partir de la instantánea
openstack volume create --snapshot copia_mi_disco1 disco2
-
Borramos el snapshot y el volumen creado
Si intentamos borrar el volumen desde el que hemos creado la instantánea:
openstack volume delete mi_disco1 Invalid volume: Volume still has 1 dependent snapshots. (HTTP 400) (Request-ID: req-917a4f06-8874-4e59-a693-122006454d90)
Debemos borrar primero el snapshot y posteriormente el volumen:
openstack volume snapshot delete copia_mi_disco1 openstack volume delete mi_disco1
Puedes ver las operaciones que podemos hacer con los snapshots en OpenStackClient volume snapshot.
Extender el tamaño de un volumen
Vamos a redimensionar el tamaño de un volumen:
openstack volume set --size 2 disco2