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 armazenamento NFS para OpenNebula usando ONTAP

Colaboradores sureshthoppay

Configure o armazenamento NFS para OpenNebula usando NetApp ONTAP. Use nConnect ou session trunking com pNFS (v4.1 ou posterior) ao usar volumes FlexGroup para gerenciamento de recursos, tolerância de falhas e melhorias de desempenho. Uma única exportação NFS pode ser usada tanto para datastores de imagem quanto para datastores de sistema em um cluster OpenNebula. Ao planejar o uso de FlexCache, dedique a exportação NFS somente para datastores de imagem.

Considere a configuração do MetroCluster para cenários de alta disponibilidade e recuperação de desastres.

Se você é novo no ONTAP, use a Interface do Gerenciador de Sistemas para concluir essas tarefas.

Tarefas do administrador de armazenamento

Conclua estas tarefas para provisionar armazenamento NFS no ONTAP para uso com OpenNebula.

  1. Habilite o SVM para NFS. Consulte "Documentação do ONTAP 9".

  2. Crie pelo menos duas LIFs por controlador. Siga os passos indicados na documentação. Para referência, segue uma captura de tela dos LIFs usados no laboratório.

    Mostrar exemplo

    detalhes da interface nas

  3. Crie ou atualize uma política de exportação NFS para fornecer acesso aos endereços IP ou sub-redes de hosts OpenNebula. Consulte "Criação de política de exportação" e "Adicionar regra a uma política de exportação".

  4. "Criar um volume". Para necessidades de grande capacidade (>100TB), marque a opção para distribuir os dados pelo cluster para usar FlexGroup. Se estiver usando FlexGroup, considere habilitar o pNFS na SVM para melhor desempenho seguindo "Habilite o pNFS no SVM.". Ao usar pNFS, certifique-se de que os hosts OpenNebula tenham acesso aos dados de todos os controladores (LIFs de dados). Certifique-se de que a proteção Anti-Ransomware esteja habilitada no volume.

    Mostrar exemplo

    Opção FlexGroup

  5. Notifique o administrador de virtualização que o volume NFS está pronto e forneça os detalhes do caminho de exportação NFS.

Tarefas do administrador de virtualização

Conclua essas tarefas para adicionar o volume NFS como Datastore no OpenNebula e configurar nConnect ou trunking de sessão para melhorar o desempenho.

  1. Garanta que pelo menos duas interfaces estejam configuradas em VLANs diferentes para tolerância a falhas. Utilize o recurso de agregação de links de rede (NIC bonding).

  2. Acesse um dos servidores frontend via SSH e crie um arquivo de configuração com base no tipo de Datastore desejado. Arquivos de exemplo são mostrados abaixo:

    Backup
    1. Para Restic,

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

    $cat nfs-rsync.conf
    NAME = "Backup-Rsync-NFS"
    TYPE = "BACKUP_DS"
    
    DS_MAD = "rsync"
    TM_MAD = "-"
    
    RSYNC_USER = "<rsync_user>"
    RSYNC_HOST = "<backup server>"
    Arquivo
    $cat nfs-kernel.conf
    NAME = "File-Kernel-NFS"
    TYPE = "FILE_DS"
    DS_MAD = "fs"
    TM_MAD = "local"
    SAFE_DIRS = "/var/tmp/files"
    Imagem
    $cat nfs-image.conf
    NAME = "Image-NFS"
    TYPE = "IMAGE_DS"
    DS_MAD = "fs"
    TM_MAD = "shared"
    Sistema
    $cat nfs-system.conf
    NAME = "System-NFS"
    TYPE = "SYSTEM_DS"
    TM_MAD = "shared"
  3. Execute onedatastore create <configuration file>. Observe o ID do datastore retornado após a criação.

    onedatastore create nfs-system.conf ID: 101

  4. Obtenha o uid e gid do usuário oneadmin usando o comando id oneadmin.

  5. 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
    # To use session trunking, use the option trunkdiscovery
    //<nfs_server>/<nfs_share> /var/lib/one/datastores/<datastore_id> nfs nconnect=8,max_channels=16,_netdev,noauto,x-systemd.automount,nofail,uid=<oneadmin uid>,gid=<oneadmin gid> 0 0
    Usando automount
    # To use session trunking, use the option trunkdiscovery
    /var/lib/one/datastores/<datastore_id> -fstype=nfs,nconnect=8,max_channels=16,_netdev,noauto,x-systemd.automount,nofail,uid=<oneadmin uid>,gid=<oneadmin gid> <nfs_server>:/<nfs_share>
  6. Monte o datastore usando mount -a ou systemctl reload autofs comando.

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

  8. 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>.

  9. Para verificar se a opção nConnect está configurada, execute ss -an | grep :2049 em qualquer host OpenNebula e verifique se há várias conexões com o IP do servidor NFS. Para verificar se o pNFS está habilitado, execute nfsstat -c e verifique as métricas relacionadas ao layout. Com base no tráfego de dados, várias conexões com LIFs de dados devem ser visíveis.

Observação No trunking de sessão, a opção nconnect é definida em apenas uma das interfaces de tronco. Com o pNFS, a opção nconnect é definida nas interfaces de metadados e dados. Para ambientes de produção, utilize nConnect ou trunking de sessão, não ambos.