Skip to main content
NetApp virtualization solutions
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Configurare LVM Thin con ONTAP FC per OpenNebula

Collaboratori sureshthoppay

Configura il datastore Logical Volume Manager (LVM) per lo storage condiviso tra host OpenNebula utilizzando il protocollo Fibre Channel con NetApp ONTAP. Questa configurazione consente l'accesso allo storage a livello di blocco dalle performance elevate e a bassa latenza.

Attività iniziali dell'amministratore della virtualizzazione

Completare queste attività iniziali per preparare gli host OpenNebula alla connettività FC e raccogliere le informazioni necessarie per l'amministratore dello storage.

  1. Verificare che siano disponibili due interfacce HBA.

  2. Assicurarsi che multipath-tools sia installato su tutti gli host OpenNebula e venga avviato all'avvio.

    Debian/Ubuntu
    apt list | grep multipath-tools
    # If need to install, execute the following line.
    apt-get install multipath-tools
    # If /etc/multipath.conf is not present, first make sure the multipathd service is started.
    systemctl enable --now multipathd
    RHEL/AlmaLinux
    dnf list installed | grep device-mapper-multipath
    # If need to install, execute the following line.
    dnf install device-mapper-multipath
    # If /etc/multipath.conf is not present, first make sure the multipathd service is started.
    systemctl enable --now multipathd
  3. Raccogli il WWPN per tutti gli host OpenNebula e fornisci queste informazioni all'amministratore dello storage e all'amministratore che si occupa della suddivisione in zone del fabric.

    cat /sys/class/fc_host/host*/port_name

Attività dell'amministratore dell'archiviazione

Se non hai familiarità con ONTAP, utilizza System Manager per un'esperienza migliore.

  1. Assicurarsi che l'SVM sia disponibile con il protocollo FC abilitato. Seguire "Documentazione ONTAP 9".

  2. Creare due LIF per controller dedicati a FC. Raccogliere gli indirizzi WWPN per i LIF FC creati e fornirli all'amministratore che si occupa della zonizzazione del fabric.

  3. Crea un igroup e popola gli initiator FC dell'host. Tipicamente viene creato un igroup per un OpenNebula cluster. Includi i server frontend e gli host hypervisor nello stesso igroup per supportare sia i datastore Image che System.

  4. Creare la LUN con la dimensione desiderata sulla SVM e presentarla all'igroup creato nel passaggio precedente. Assicurarsi che la protezione anti-ransomware sia abilitata nella scheda sicurezza per i sistemi ASA e nella scheda sicurezza del volume per i sistemi AFF/ FAS .

  5. Notificare all'amministratore della virtualizzazione che la LUN è stata creata.

Attività finali dell'amministratore della virtualizzazione

Completa queste attività per configurare la LUN FC come datastore LVM condiviso in OpenNebula.

  1. Accedi tramite SSH a tutti i server OpenNebula e completa i seguenti passaggi su ciascun host.

  2. Eseguire rescan-scsi-bus.sh o echo "- - -" > /sys/class/scsi_host/host*/scan per ripetere la scansione del bus SCSI e rilevare nuovi LUN.

  3. Verificare che la LUN sia visibile su tutti gli host OpenNebula utilizzando lsblk -S o il comando fdisk -l. Annotare il nome del dispositivo (ad esempio, sde, sdf) per la LUN creata.

  4. Aggiungi il dispositivo alla configurazione multipath eseguendo multipath -a /dev/<device_name>. Quindi, esegui multipath -r per ricaricare la configurazione multipath. Verifica la configurazione multipath eseguendo il comando multipath -ll.

  5. Accedere tramite SSH a uno dei server frontend e creare un file di configurazione in base al tipo di Datastore desiderato. Per un elenco completo degli attributi, fare riferimento a "OpenNebula LVM documentazione". Di seguito sono riportati file di esempio:

    Backup
    1. Per Restic,

    $cat fc-restic.conf
    NAME = "Backup-Restic-FC"
    TYPE = "BACKUP_DS"
    
    DS_MAD = "restic"
    TM_MAD = "-"
    
    RESTIC_PASSWORD = "<restic_password>"
    RESTIC_SFTP_SERVER = "<backup server>"
    1. Per Rsync,

    $cat fc-rsync.conf
    NAME = "Backup-Rsync-FC"
    TYPE = "BACKUP_DS"
    
    DS_MAD = "rsync"
    TM_MAD = "-"
    
    RSYNC_USER = "<rsync_user>"
    RSYNC_HOST = "<backup server>"
    File
    $cat fc-kernel.conf
    NAME = "File-Kernel-FC"
    TYPE = "FILE_DS"
    DS_MAD = "fs"
    TM_MAD = "local"
    SAFE_DIRS = "/var/tmp/files"
    Immagine
    $cat fc-image.conf
    NAME = "Image-FC01"
    TYPE = "IMAGE_DS"
    DS_MAD = "fs"
    TM_MAD = "fs_lvm_ssh"
    DISK_TYPE = "block"
    LVM_THIN_ENABLE = "yes"
    Sistema
    $cat fc-system.conf
    NAME = "System-FC02"
    TYPE = "SYSTEM_DS"
    TM_MAD = "fs_lvm_ssh"
    DISK_TYPE = "block"
    BRIDGE_LIST = "<space-separated list of OpenNebula hosts>" # If LUN not presented to frontend hosts
    LVM_THIN_ENABLE = "yes"
  6. Esegui onedatastore create <configuration file>. Nota l'ID del datastore restituito dopo la creazione.

    onedatastore create fc-system.conf ID: 107

  7. Creare un gruppo di volumi sulla LUN FC utilizzando vgcreate <vg_name> <multipath_device> comando. Per i datastore di immagini, il nome del gruppo di volumi può essere qualsiasi nome desiderato. Per i datastore di sistema, il nome del gruppo di volumi deve essere nel formato vg-one-<datastore id>. Questo è necessario per OpenNebula identificare il gruppo di volumi corretto per i datastore di sistema. Procedere con i passaggi seguenti se si sta creando un datastore di backup/file/immagine. Per i datastore di sistema, fermarsi qui.

  8. Crea un pool thin di volumi logici utilizzando il comando lvcreate -l 100%FREE -n <logical volume name> <volume group name>. Per i System datastore, OpenNebula crea automaticamente il thin pool LVM quando necessario.

  9. Creare un file system sul volume logico utilizzando il comando mkfs.ext4 /dev/<volume group>/<logical volume>. I datastore di sistema non richiedono la creazione di un file system.

  10. Aggiornare /etc/fstab o la configurazione di automount per montare il datastore con le opzioni di montaggio desiderate. Si presume che la posizione predefinita del datastore sia /var/lib/one/datastores. Può essere convalidato con onedatastore show <datastore_id>. In caso contrario, controllare il parametro DATASTORE_LOCATION in /etc/one/oned.conf. Assicurarsi che la cartella <datastore_id> esista nella posizione dei datastores. Di seguito sono riportate voci di esempio:

    Utilizzo di /etc/fstab
    /dev/<vg name>/<logical volume> /var/lib/one/datastores/<datastore_id> ext4 _netdev,noauto,x-systemd.automount,nofail 0 2
    Utilizzo di automount
    /var/lib/one/datastores/<datastore_id> -fstype=ext4,_netdev,noauto,x-systemd.automount,nofail,rw :/dev/<vg name>/<logical volume>
  11. Montare il datastore utilizzando mount -a o systemctl reload autofs comando.

  12. Verificare che il datastore sia montato con il comando mount e verificare la capacità del datastore con il comando onedatastore show <datastore_id>.

  13. Assicurarsi che l'utente e il gruppo oneadmin siano proprietari della cartella del datastore. Regolare le autorizzazioni utilizzando il comando chown -R oneadmin:oneadmin /var/lib/one/datastores/<datastore_id>.