Red Hat Training

A Red Hat training course is available for RHEL 8

11.2.2.4. Criação e atribuição de armazenamento GlusterFS para máquinas virtuais usando o CLI

A seguir, são fornecidas informações sobre a criação de pools e volumes de armazenamento baseados em GlusterFS, e a atribuição de volumes a máquinas virtuais.

11.2.2.4.1. Criação de pools de armazenamento baseados em GlusterFS usando o CLI

GlusterFS é um sistema de arquivo de espaço de usuário que utiliza o Sistema de Arquivo em Espaço de Usuário (FUSE). A seguir fornecemos instruções para a criação de pools de armazenamento baseados no GlusterFS.

Pré-requisitos

  • Antes de criar um pool de armazenamento baseado em GlusterFS em um host, prepare um Gluster.

    1. Obter o endereço IP do servidor Gluster, listando seu status com o seguinte 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. Se não estiver instalado, instale o pacote glusterfs-fuse.
    3. Se não estiver habilitado, habilite o virt_use_fusefs boolean. Verifique se ele está habilitado.

      # setsebool virt_use_fusefs on
      # getsebool virt_use_fusefs
      virt_use_fusefs --> on
  • Assegure-se de que seu hipervisor suporta pools de armazenamento baseados em GlusterFS:

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

    Se o comando exibir qualquer saída, os pools baseados em GlusterFS são suportados.

Procedimento

  1. Create a storage pool

    Use o comando virsh pool-define-as para definir e criar um pool de armazenamento baseado em GlusterFS. Por exemplo, para criar um pool de armazenamento chamado guest_images_glusterfs que usa um servidor Gluster chamado gluster-vol1 com IP 111.222.111.222, e é montado no diretório raiz do 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

    Se você já possui uma configuração XML do pool de armazenamento que deseja criar, você também pode definir o pool com base no XML. Para detalhes, veja Seção 11.2.2.4.2, “Parâmetros do pool de armazenamento baseado em GlusterFS”.

  2. Verify that the pool was created

    Use o comando virsh pool-list para verificar se o pool foi criado.

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

    Use o comando virsh pool-start para montar o pool de armazenamento.

    # virsh pool-start guest_images_glusterfs
      Pool guest_images_glusterfs started
    Nota

    O comando virsh pool-start só é necessário para poços de armazenamento persistentes. Os pools de armazenagem transitórios são automaticamente iniciados quando são criados.

  4. [Optional] Turn on autostart

    Por padrão, um pool de armazenamento definido com o comando virsh não é definido para iniciar automaticamente cada vez que a libvirtd inicia. Use o comando virsh pool-autostart para configurar o pool de armazenamento para reiniciar automaticamente.

    # virsh pool-autostart guest_images_glusterfs
      Pool guest_images_glusterfs marked as autostarted

Verificação

  1. Use o comando virsh pool-list para verificar o Autostart estado.

    # virsh pool-list --all
    
      Name                    State      Autostart
      --------------------------------------------
      default                 active     yes
      guest_images_glusterfs  inactive   yes
  2. Verificar se o pool de armazenagem foi criado corretamente, se os tamanhos relatados são os esperados e se o estado é relatado como 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