Skip to main content
NetApp virtualization solutions
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

Configurar o LVM Thin com ONTAP FC para OpenNebula

Colaboradores sureshthoppay

Configurar o Datastore do Logical Volume Manager (LVM) para storage compartilhado entre OpenNebula hosts usando o protocolo Fibre Channel com NetApp ONTAP. Essa configuração permite acesso ao storage em nível de bloco com alto desempenho e baixa latência.

Tarefas iniciais do administrador de virtualização

Conclua estas tarefas iniciais para preparar os hosts OpenNebula para a conectividade FC e coletar as informações necessárias para o administrador de storage.

  1. Verifique se há duas interfaces HBA disponíveis.

  2. Certifique-se de que o multipath-tools esteja instalado em todos os hosts OpenNebula e seja iniciado na inicialização.

    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. Colete o WWPN de todos os hosts OpenNebula e forneça-o ao administrador de storage e ao administrador responsável pelo zoneamento da malha.

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

Tarefas do administrador de armazenamento

Se você é novo no ONTAP, use o Gerenciador de Sistemas para uma melhor experiência.

  1. Certifique-se de que a SVM esteja disponível com o protocolo FC ativado. Seguir "Documentação do ONTAP 9".

  2. Crie duas LIFs por controlador dedicadas para FC. Reúna os endereços WWPN das LIFs de FC criadas e forneça-os ao administrador responsável pelo zoneamento da fabric.

  3. Crie um igroup e preencha os iniciadores FC dos hosts. Normalmente, um igroup é criado para um OpenNebula cluster. Inclua servidores frontend e hosts hipervisor no mesmo igroup para suportar tanto datastores de Imagem quanto de Sistema.

  4. Crie o LUN com o tamanho desejado na SVM e apresente-o ao igroup criado na etapa anterior. Certifique-se de que a proteção antiransomware esteja ativada na guia de segurança para sistemas ASA e na guia de segurança de volume para sistemas AFF/ FAS .

  5. Informe ao administrador de virtualização que o LUN foi criado.

Tarefas finais do administrador de virtualização

Conclua estas tarefas para configurar o FC LUN como datastore LVM compartilhado em OpenNebula.

  1. SSH em todos os servidores OpenNebula e complete as seguintes etapas em cada host.

  2. Execute `rescan-scsi-bus.sh`ou `echo "- - -" > /sys/class/scsi_host/host*/scan`para reanalisar o barramento SCSI e detectar novos LUNs.

  3. Verifique se o LUN está visível em todos os hosts OpenNebula usando lsblk -S ou o comando fdisk -l. Anote o nome do dispositivo (por exemplo, sde, sdf) para o LUN criado.

  4. Adicione o dispositivo à configuração multipath executando multipath -a /dev/<device_name>. Em seguida, execute multipath -r para recarregar a configuração multipath. Verifique a configuração multipath executando o comando multipath -ll.

  5. Conecte-se via SSH a um dos servidores front-end e crie um arquivo de configuração com base no tipo de Datastore desejado. Para obter a lista completa de atributos, consulte "OpenNebula documentação LVM". Exemplos de arquivos são mostrados abaixo:

    Backup
    1. Para 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. Para 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>"
    Arquivo
    $cat fc-kernel.conf
    NAME = "File-Kernel-FC"
    TYPE = "FILE_DS"
    DS_MAD = "fs"
    TM_MAD = "local"
    SAFE_DIRS = "/var/tmp/files"
    Imagem
    $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. Execute onedatastore create <configuration file>. Observe o ID do datastore retornado após a criação.

    onedatastore create fc-system.conf ID: 107

  7. Crie grupo de volume no LUN FC usando vgcreate <vg_name> <multipath_device> comando. Para datastores de imagem, o nome do grupo de volume pode ser qualquer um desejado. Para datastores de sistema, o nome do grupo de volume deve estar no formato vg-one-<datastore id>. Isso é necessário para OpenNebula identificar o grupo de volume correto para datastores de sistema. Prossiga com os seguintes passos se estiver criando um datastore de backup/arquivo/imagem. Para datastores de sistema, pare aqui.

  8. Crie um pool de volumes lógicos finos usando lvcreate -l 100%FREE -n <logical volume name> <volume group name> comando. Para datastores do sistema, OpenNebula cria automaticamente o pool de volumes lógicos finos LVM quando necessário.

  9. Crie o sistema de arquivos no volume lógico usando o comando mkfs.ext4 /dev/<volume group>/<logical volume>. Os datastores do sistema não exigem a criação de sistema de arquivos.

  10. Atualize /etc/fstab ou a configuração de automount para montar o datastore com as opções de montagem desejadas. Assumindo o local padrão do datastore como /var/lib/one/datastores. Pode ser validado com onedatastore show <datastore_id>. Se não, verifique o parâmetro DATASTORE_LOCATION em /etc/one/oned.conf. Certifique-se de que a pasta <datastore_id> exista sob o local dos datastores. Entradas de exemplo são mostradas abaixo:

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

  12. Verifique se o datastore está montado com o comando mount e verifique a capacidade do datastore com o comando onedatastore show <datastore_id>.

  13. Certifique-se de que o usuário e o grupo oneadmin sejam os proprietários da pasta datastore. Ajuste as permissões usando o comando chown -R oneadmin:oneadmin /var/lib/one/datastores/<datastore_id>.