Red Hat Training

A Red Hat training course is available for RHEL 8

11.2.2.7. Criação e atribuição de armazenamento em rede 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 rede e a atribuição de volumes a máquinas virtuais.

Pré-requisitos

  • Para criar um pool de armazenamento baseado no Network File System (NFS), um servidor NFS já deve estar configurado para ser usado pela máquina host. Para maiores informações sobre o NFS, consulte o site Red Hat Enterprise Linux Storage Administration Guide.
  • Certifique-se de que as utilidades necessárias para o sistema de arquivo que está sendo utilizado estejam instaladas no host. Por exemplo, cifs-utils para Sistemas de Arquivos Comuns na Internet (CIFS) ou glusterfs.fuse para GlusterFS.
11.2.2.7.1. Criação de pools de armazenamento baseados em NFS usando o CLI

A seguir são fornecidas instruções para a criação de pools de armazenamento baseados no sistema de arquivos em rede (NFS).

Pré-requisitos

  • Assegure-se de que seu hipervisor suporta pools de armazenamento baseados em NFS:

    # virsh pool-capabilities | grep "<value>nfs</value>"

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

Procedimento

  1. Create a storage pool

    Use o comando virsh pool-define-as para definir e criar um pool de armazenamento do tipo NFS. Por exemplo, para criar um pool de armazenamento chamado guest_images_netfs que usa um servidor NFS com IP 111.222.111.222 montado no diretório do servidor /home/net_mount usando o diretório de destino /var/lib/libvirt/images/nfspool:

    # virsh pool-define-as --name guest_images_netfs --type netfs --source-host='111.222.111.222' source-path='/home/net_mount' --source-format='nfs' --target='/var/lib/libvirt/images/nfspool'

    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.7.2, “Parâmetros do pool de armazenamento baseado em NFS”.

  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_netfs   inactive   no
  3. Start the storage pool

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

    # virsh pool-start guest_images_netfs
      Pool guest_images_netfs 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_netfs
      Pool guest_images_netfs 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_netfs   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. Verifique se há um diretório lost found no caminho de destino no sistema de arquivos, indicando que o dispositivo está montado.

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