Cómo crear y montar volúmenes en DreamCompute

Generalidades

DreamCompute, como otras nubes de OpenStack, tiene varios tipos de almacenamiento disponibles para usar. Este artículo trata sobre el almacenamiento de tipo 'Volumen', que se recomienda para almacenar datos críticos e importantes. Para más información sobre los tipos de almacenamiento, visita el artículo sobre las diferencias entre el almacenamiento efímero y de volumen.

¿Qué es el almacenamiento de volumen?

Puedes pensar en los volúmenes como un disco duro de intercambio en caliente, ya que puedes sacarlo de un sistema (desconectarlo), conectarlo a otro sistema (adjuntarlo) y los datos permanecerán en él a medida que se reutiliza.

Hay varias maneras de realizar los pasos iniciales para crear y adjuntar el volumen, así que selecciona el método que quieras usar:

¿Cómo crear y adjuntar un volumen usando el Panel?

Revisar tu capacidad de almacenamiento

El primer paso es asegurarte de tener suficiente almacenamiento de volumen para agregar un nuevo volumen. Revisa la página de resumen del proyecto del Panel de DreamCompute. En esa página, revisa el gráfico circular 'Almacenamiento de Volumen'.

Si necesitas almacenamiento adicional, puedes agregar más en el panel de control de DreamHost.

Crear un volumen

  1. Navega a la página de volúmenes del Panel de DreamCompute.
  2. Haz clic en el botón Create Volume en la parte superior derecha.
  3. Asigna al volumen un tamaño requerido en GB y, opcionalmente, un nombre y una descripción, dejando las demás opciones con sus valores predeterminados.

Adjuntar un volumen

Para usar tu volumen, debe estar adjunto a una instancia en ejecución. Si no tienes instancias, crea una primero.

  1. Navega a la página de volúmenes del Panel de DreamCompute.
  2. Haz clic en el menú desplegable y selecciona Manage Attachments. La nueva ventana no mostrará ningún adjunto en este momento. También muestra un menú desplegable con una lista de tus instancias.
  3. Haz clic en la lista y selecciona el nombre de tu instancia, luego haz clic en Attach Volume.

Con esto se completa la creación del volumen. Por favor, haz clic a continuación para continuar con la creación de tu sistema de archivos y el montaje del volumen.

¿Cómo crear y adjuntar un volumen usando la CLI de OpenStack?

El primer paso es asegurarte de tener suficiente almacenamiento de volumen para agregar un nuevo volumen. Revisa la página de resumen del proyecto del Panel de DreamCompute. En esa página, revisa el gráfico circular 'Almacenamiento de Volumen'. Si necesitas almacenamiento adicional, puedes agregar más en el panel de control de DreamHost.

Crear un volumen

Para crear el nuevo volumen, corre este comando:

[user@localhost]$ openstack volume create --size SIZE_IN_GB VOLUME_NAME

El volumen ahora debería aparecer en el Panel y en la línea de comandos.

Adjuntar el volumen

Para usar tu volumen, ahora debe estar adjunto a una instancia en ejecución. Si no tienes instancias, tendrás que crear una. Usar la CLI requiere el nombre de la instancia y el UUID del volumen. 

Primero, ubica los detalles del volumen al correr:

[user@localhost]$ openstack volume list
+-----------------------+--------------+-----------+------------+-----------------------+
| ID                    | Display Name | Status    | Size       | Attached to           |
+-----------------------+--------------+-----------+------------+-----------------------+
| 26c25d21-cff5-4154... | -            | in-use    | 50         | b781a709-27d7-4d7a... |
| 8edfb18b-6b4b-424e... | VOLUME_NAME  | available | SIZE_IN_GB |                       |
+-----------------------+--------------+-----------+------------+-----------------------+

En este ejemplo, la instancia se llama 'VOLUME_NAME' y solo hay un volumen 'disponible', que es el que se acaba de crear.

Una vez que tengas tus valores, adjunta el volumen con el siguiente comando:

[user@localhost]$ openstack server add volume mysql VOLUME_NAME

El nombre del dispositivo que aparece puede no ser siempre preciso, así que verifícalo dos veces antes de usar un nuevo dispositivo.

 

Crear un sistema de archivos

La nueva unidad ahora necesita un sistema de archivos para poder almacenar datos. Hay muchas opciones en cuanto a sistemas de archivos, pero para este ejemplo se usa un valor predeterminado seguro: ext4.

Ahora conéctate a tu instancia con el nombre de usuario predeterminado de tu imagen.

Primero, ubica el nombre del dispositivo del nuevo volumen. Puedes ver qué dispositivos están disponibles revisando los archivos de dispositivo /dev/vd*:

[user@localhost]$ ls /dev/vd*
/dev/vda  /dev/vda1  /dev/vdb

Generalmente, /dev/vda será la unidad de inicio, y en este caso /dev/vdb parece ser el nuevo volumen. Puedes verificar dos veces que el tamaño coincida con el comando:

[user@localhost]$ sudo fdisk -l /dev/vdb
Disk /dev/vdb: 1 GiB, 1073741824 bytes, 2097152 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Esto coincide con el tamaño de 1GB del volumen creado. A continuación, crea un sistema de archivos en la unidad al correr el comando mkfs.

¡Este comando es destructivo! Si se corre en el dispositivo incorrecto, lo borrará, así que por favor asegúrate de que sea el correcto.

[user@localhost]$ sudo mkfs.ext4 /dev/vdb
mke2fs 1.42.13 (01-Apr-2024)
Creating filesystem with 262144 4k blocks and 65536 inodes
Filesystem UUID: 51751b87-a583-42b3-8d61-27ed586ba8da
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376

Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

El sistema de archivos ya está creado.

 

Montar el sistema de archivos

Como se mencionó antes, el dispositivo de la unidad puede cambiar si ocurre udev u otros cambios, y ese error puede impedir que tu instancia inicie correctamente. Para evitar esto, inicia usando UUID. Puedes ubicar el UUID de la unidad al correr el comando blkid:

[user@localhost]$ sudo blkid /dev/vdb
/dev/vdb: UUID="51751b87-a583-42b3-8d61-27ed586ba8da" TYPE="ext4"

Si deseas montar este volumen en una ubicación que no existe, adelante, crea el directorio con mkdir:

[user@localhost]$ sudo mkdir -p /mnt/backups

Con esta información, ahora puedes modificar /etc/fstab para que se monte automáticamente. Edítalo con tu editor preferido y agrega una línea cerca del final, así:

UUID=51751b87-a583-42b3-8d61-27ed586ba8da   /mnt/backups   ext4   defaults   0   2

Una vez agregado eso, puedes probar tu configuración con lo siguiente:

[user@localhost]$ sudo mount -a

Si todo salió bien, no deberías ver ninguna salida o solo salida sobre el sistema de archivos. Puedes verificar que todo esté bien con df:

[user@localhost]$ df -h /mnt/backups
Filesystem      Size  Used Avail Use% Mounted on
/dev/vdb        976M  1.3M  908M   1% /mnt/backups

Verificando específicamente el dispositivo /dev/vdb al principio.

Eso es todo. Cuando reinicies tu instancia, tu volumen se volverá a montar y estará listo para usar.

¿Cómo eliminar un volumen?

Si necesitas eliminar un volumen, primero tendrás que desconectarlo de la instancia a la que está conectado.

  1. Navega a la página de volúmenes del Panel de DreamCompute.
  2. Haz clic en el menú desplegable y selecciona Manage Attachments.
  3. Haz clic en el botón Detach Volume a la derecha de tu instancia.
  4. Haz clic en el botón Detach Volume en la ventana que aparece para confirmar la acción.
  5. Haz clic en el menú desplegable y selecciona Delete Volume.
  6. Haz clic en el botón Delete Volume en la ventana que aparece para confirmar la acción.

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?