11.2.2.5. Creación y asignación de almacenamiento basado en iSCSI para máquinas virtuales mediante la CLI
A continuación se ofrece información sobre la creación de pools de almacenamiento basados en iSCSI y volúmenes de almacenamiento, la protección de los pools de almacenamiento basados en iSCSI con libvirt secrets y la asignación de volúmenes a máquinas virtuales.
Recomendaciones
Internet Small Computer System Interface (iSCSI) es un protocolo de red para compartir dispositivos de almacenamiento. iSCSI conecta iniciadores (clientes de almacenamiento) con objetivos (servidores de almacenamiento) utilizando instrucciones SCSI sobre la capa IP.
El uso de dispositivos basados en iSCSI para almacenar máquinas virtuales permite opciones de almacenamiento más flexibles, como el uso de iSCSI como dispositivo de almacenamiento en bloque. Los dispositivos iSCSI utilizan un objetivo Linux-IO (LIO). Este es un objetivo SCSI multiprotocolo para Linux. Además de iSCSI, LIO también soporta Fibre Channel y Fibre Channel over Ethernet (FCoE).
Si necesita impedir el acceso a un grupo de almacenamiento iSCSI, puede asegurarlo utilizando un secreto de libvirt.
Requisitos previos
Antes de crear un pool de almacenamiento basado en iSCSI, debe crear objetivos iSCSI. Puede crear objetivos iSCSI utilizando el paquete
targetcli, que proporciona un conjunto de comandos para crear objetivos iSCSI respaldados por software.Para más información e instrucciones sobre la creación de objetivos iSCSI, consulte el documento Gestión de dispositivos de almacenamiento.
11.2.2.5.1. Creación de pools de almacenamiento basados en iSCSI mediante la CLI Copiar enlaceEnlace copiado en el portapapeles!
A continuación se ofrecen instrucciones para crear pools de almacenamiento basados en iSCSI.
Requisitos previos
Asegúrese de que su hipervisor admite grupos de almacenamiento basados en iSCSI:
# virsh pool-capabilities | grep "'iscsi' supported='yes'"Si el comando muestra alguna salida, los pools basados en iSCSI son compatibles.
Procedimiento
Create a storage pool
Utilice el comando
virsh pool-define-aspara definir y crear un pool de almacenamiento de tipo iSCSI. Por ejemplo, para crear un pool de almacenamiento llamadoguest_images_iscsique utilice el IQN deiqn.2010-05.com.example.server1:iscsirhel7guesten la rutaserver1.example.com, y se monte en la ruta/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 definedSi ya tiene una configuración XML del pool de almacenamiento que desea crear, también puede definir el pool basándose en el XML. Para más detalles, consulte Sección 11.2.2.5.2, “parámetros del pool de almacenamiento basado en iSCSI”.
Verify that the pool was created
Utilice el comando
virsh pool-listpara verificar que el pool fue creado.# virsh pool-list --all Name State Autostart ----------------------------------------- default active yes guest_images_iscsi inactive noStart the storage pool
Utilice el comando
virsh pool-startpara montar el pool de almacenamiento.# virsh pool-start guest_images_iscsi Pool guest_images_iscsi startedNotaEl comando
virsh pool-startsólo es necesario para los pools de almacenamiento persistente. Los pools de almacenamiento transitorio se inician automáticamente cuando se crean.[Optional] Turn on autostart
Por defecto, un pool de almacenamiento definido con el comando
virshno está configurado para iniciarse automáticamente cada vez que libvirtd se inicia. Utilice el comandovirsh pool-autostartpara configurar el pool de almacenamiento para que se inicie automáticamente.# virsh pool-autostart guest_images_iscsi Pool guest_images_iscsi marked as autostarted
Verificación
Utilice el comando
virsh pool-listpara verificar elAutostartestado.# virsh pool-list --all Name State Autostart ----------------------------------------- default active yes guest_images_iscsi inactive yesCompruebe que el grupo de almacenamiento se ha creado correctamente, que los tamaños indicados son los esperados y que el estado es el siguiente
running. Compruebe que hay un directoriolost founden la ruta de destino en el sistema de archivos, lo que indica que el dispositivo está montado.# virsh pool-info guest_images_iscsi Name: guest_images_iscsi UUID: c7466869-e82a-a66c-2187-dc9d6f0877d0 State: running Persistent: yes Autostart: yes Capacity: 458.39 GB Allocation: 197.91 MB Available: 458.20 GB