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) ouglusterfs.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
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 chamadoguest_images_netfs
que usa um servidor NFS com IP111.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”.
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
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
NotaO 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.[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 comandovirsh 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
Use o comando
virsh pool-list
para verificar oAutostart
estado.# virsh pool-list --all Name State Autostart ----------------------------------------- default active yes guest_images_netfs inactive yes
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óriolost 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