11.2.2.5. Criação e atribuição de armazenamento baseado em iSCSI para máquinas virtuais usando o CLI
O seguinte fornece informações sobre a criação de pools de armazenamento e volumes de armazenamento baseados em iSCSI, protegendo os pools de armazenamento baseados em iSCSI com libvirt segredos, e atribuindo volumes a máquinas virtuais.
Recomendações
Internet Small Computer System Interface (iSCSI) é um protocolo de rede para compartilhar dispositivos de armazenamento. iSCSI conecta iniciadores (clientes de armazenamento) a alvos (servidores de armazenamento) usando instruções SCSI sobre a camada IP.
O uso de dispositivos baseados em iSCSI para armazenar máquinas virtuais permite opções de armazenamento mais flexíveis, como o uso de iSCSI como um dispositivo de armazenamento em bloco. Os dispositivos iSCSI usam um alvo Linux-IO (LIO). Este é um alvo SCSI multiprotocolo para Linux. Além do iSCSI, o LIO também suporta Fibre Channel e Fibre Channel over Ethernet (FCoE).
Se você precisar impedir o acesso a um pool de armazenamento iSCSI, você pode protegê-lo usando um segredo de libvirt.
Pré-requisitos
Antes de poder criar um pool de armazenamento baseado em iSCSI, você deve criar metas iSCSI. Você pode criar alvos iSCSI são criados usando o pacote
targetcli, que fornece um conjunto de comandos para a criação de alvos iSCSI com suporte de software.Para mais informações e instruções sobre a criação de alvos iSCSI, consulte o documento Managing storage devices.
11.2.2.5.1. Criação de pools de armazenamento baseados em iSCSI usando o CLI Copiar o linkLink copiado para a área de transferência!
A seguir são fornecidas instruções para a criação de pools de armazenamento baseados em iSCSI.
Pré-requisitos
Assegure-se de que seu hipervisor suporta pools de armazenamento baseados em iSCSI:
virsh pool-capabilities | grep "'iscsi' supported='yes'"
# virsh pool-capabilities | grep "'iscsi' supported='yes'"Copy to Clipboard Copied! Toggle word wrap Toggle overflow Se o comando exibir qualquer saída, os pools baseados em iSCSI são suportados.
Procedimento
Create a storage pool
Use o comando
virsh pool-define-aspara definir e criar um pool de armazenamento do tipo iSCSI. Por exemplo, para criar um pool de armazenamento chamadoguest_images_iscsique usa oiqn.2010-05.com.example.server1:iscsirhel7guestIQN noserver1.example.com, e é montado no caminho/dev/disk/by-path:virsh pool-define-as --name guest_images_iscsi --type iscsi --source-host server1.example.com --source-dev iqn.2010-05.com.example.server1:iscsirhel7guest --target /dev/disk/by-path
# virsh pool-define-as --name guest_images_iscsi --type iscsi --source-host server1.example.com --source-dev iqn.2010-05.com.example.server1:iscsirhel7guest --target /dev/disk/by-path Pool guest_images_iscsi definedCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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.5.2, “parâmetros do pool de armazenamento baseado em iSCSI”.
Verify that the pool was created
Use o comando
virsh pool-listpara verificar se o pool foi criado.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Start the storage pool
Use o comando
virsh pool-startpara montar o pool de armazenamento.virsh pool-start guest_images_iscsi
# virsh pool-start guest_images_iscsi Pool guest_images_iscsi startedCopy to Clipboard Copied! Toggle word wrap Toggle overflow NotaO comando
virsh pool-startsó é 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
virshnão é definido para iniciar automaticamente cada vez que a libvirtd inicia. Use o comandovirsh pool-autostartpara configurar o pool de armazenamento para reiniciar automaticamente.virsh pool-autostart guest_images_iscsi
# virsh pool-autostart guest_images_iscsi Pool guest_images_iscsi marked as autostartedCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Verificação
Use o comando
virsh pool-listpara verificar oAutostartestado.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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 foundno caminho de destino no sistema de arquivos, indicando que o dispositivo está montado.Copy to Clipboard Copied! Toggle word wrap Toggle overflow