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.
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
-
Se não estiver instalado, instale o pacote
glusterfs-fuse
. 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
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 chamadoguest_images_glusterfs
que usa um servidor Gluster chamadogluster-vol1
com IP111.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”.
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
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
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_glusterfs Pool guest_images_glusterfs 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_glusterfs 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
.# 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