Red Hat Training

A Red Hat training course is available for RHEL 8

11.2.2.4. Creación y asignación de almacenamiento GlusterFS para máquinas virtuales utilizando la CLI

A continuación se ofrece información sobre la creación de pools de almacenamiento y volúmenes de almacenamiento basados en GlusterFS, y la asignación de volúmenes a máquinas virtuales.

11.2.2.4.1. Creación de pools de almacenamiento basados en GlusterFS mediante la CLI

GlusterFS es un sistema de archivos de espacio de usuario que utiliza el sistema de archivos en espacio de usuario (FUSE). A continuación se ofrecen instrucciones para crear grupos de almacenamiento basados en GlusterFS.

Requisitos previos

  • Antes de crear un pool de almacenamiento basado en GlusterFS en un host, prepare un Gluster.

    1. Obtenga la dirección IP del servidor Gluster listando su estado con el siguiente comando:

      # gluster volume status
      Status of volume: gluster-vol1
      Gluster process                           Port	Online	Pid
      ------------------------------------------------------------
      Brick 222.111.222.111:/gluster-vol1       49155	  Y    18634
      
      Task Status of Volume gluster-vol1
      ------------------------------------------------------------
      There are no active volume tasks
    2. Si no está instalado, instale el paquete glusterfs-fuse.
    3. Si no está habilitado, habilite el booleano virt_use_fusefs. Compruebe que está habilitado.

      # setsebool virt_use_fusefs on
      # getsebool virt_use_fusefs
      virt_use_fusefs --> on
  • Asegúrese de que su hipervisor admite grupos de almacenamiento basados en GlusterFS:

    # virsh pool-capabilities | grep "'gluster' supported='yes'"

    Si el comando muestra alguna salida, los pools basados en GlusterFS son compatibles.

Procedimiento

  1. Create a storage pool

    Utilice el comando virsh pool-define-as para definir y crear un pool de almacenamiento basado en GlusterFS. Por ejemplo, para crear un pool de almacenamiento llamado guest_images_glusterfs que utiliza un servidor Gluster llamado gluster-vol1 con IP 111.222.111.222, y se monta en el directorio raíz del servidor Gluster:

    # virsh pool-define-as --name guest_images_glusterfs --type gluster --source-host 111.222.111.222 --source-name gluster-vol1 --source-path /
    Pool guest_images_glusterfs defined

    Si ya tiene una configuración XML del pool de almacenamiento que desea crear, también puede definir el pool basándose en el XML. Para más detalles, consulte Sección 11.2.2.4.2, “Parámetros del pool de almacenamiento basado en GlusterFS”.

  2. Verify that the pool was created

    Utilice el comando virsh pool-list para verificar que el pool fue creado.

    # virsh pool-list --all
    
      Name                    State      Autostart
      --------------------------------------------
      default                 active     yes
      guest_images_glusterfs  inactive   no
  3. Start the storage pool

    Utilice el comando virsh pool-start para montar el pool de almacenamiento.

    # virsh pool-start guest_images_glusterfs
      Pool guest_images_glusterfs started
    Nota

    El comando virsh pool-start sólo es necesario para los pools de almacenamiento persistente. Los pools de almacenamiento transitorio se inician automáticamente cuando se crean.

  4. [Optional] Turn on autostart

    Por defecto, un pool de almacenamiento definido con el comando virsh no está configurado para iniciarse automáticamente cada vez que libvirtd se inicia. Utilice el comando virsh pool-autostart para configurar el pool de almacenamiento para que se inicie automáticamente.

    # virsh pool-autostart guest_images_glusterfs
      Pool guest_images_glusterfs marked as autostarted

Verificación

  1. Utilice el comando virsh pool-list para verificar el Autostart estado.

    # virsh pool-list --all
    
      Name                    State      Autostart
      --------------------------------------------
      default                 active     yes
      guest_images_glusterfs  inactive   yes
  2. Compruebe que el grupo de almacenamiento se ha creado correctamente, que los tamaños indicados son los esperados y que el estado es el siguiente running.

    # virsh pool-info guest_images_glusterfs
      Name:           guest_images_glusterfs
      UUID:           c7466869-e82a-a66c-2187-dc9d6f0877d0
      State:          running
      Persistent:     yes
      Autostart:      yes
      Capacity:       458.39 GB
      Allocation:     197.91 MB
      Available:      458.20 GB