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 storage de datastore SMB/CIFS para OpenNebula

Colaboradores sureshthoppay

Configure o armazenamento de dados SMB/CIFS para OpenNebula usando NetApp ONTAP. O SMB multicanal oferece tolerância de falhas e aumenta o desempenho com várias conexões de rede ao sistema de storage.

O compartilhamento de arquivos SMB/CIFS requer tarefas de configuração tanto por parte dos administradores de armazenamento quanto dos administradores de virtualização. Para obter mais detalhes, consulte "TR4740 - SMB 3.0 Multicanal".

Observação As senhas são salvas em arquivos de texto simples e acessíveis apenas ao usuário raiz. Certifique-se de que medidas de segurança adequadas estejam em vigor para proteger informações confidenciais.

Tarefas do administrador de armazenamento

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

  1. Ative o SVM para SMB. Seguir "Documentação do ONTAP 9" Para obter mais informações.

  2. Crie pelo menos duas LIFs por controlador. Siga os passos indicados na documentação. Para referência, segue uma captura de tela das LIFs usadas nesta solução.

    Mostrar exemplo

    detalhes da interface nas

  3. Configure a autenticação baseada no Active Directory ou em grupos de trabalho. Siga os passos indicados na documentação.

    Mostrar exemplo

    Junte-se às informações do domínio

  4. Criar um volume. Marque a opção para distribuir os dados pelo cluster para usar o FlexGroup. Certifique-se de que a proteção antiransomware esteja ativada no volume.

    Mostrar exemplo

    Opção FlexGroup

  5. Crie um compartilhamento SMB e ajuste as permissões. Seguir"Documentação do ONTAP 9" para maiores informações.

    Mostrar exemplo

    Informações de compartilhamento de PMEs

  6. Forneça ao administrador de virtualização o servidor SMB, o nome do compartilhamento e as credenciais.

Tarefas do administrador de virtualização

Conclua essas tarefas para adicionar o compartilhamento SMB como Datastore em OpenNebula e habilitar o multicanal para melhor desempenho e tolerância de falhas.

  1. Colete o servidor SMB, o nome do compartilhamento e as credenciais para autenticação do compartilhamento.

  2. Certifique-se de que os seguintes pacotes estejam instalados no Fedora sssd realmd adcli oddjob oddjob-mkhomedir samba-common-tools krb5-workstation cifs-utils para integração com Active Directory e suporte à montagem SMB. Os pacotes do Debian são realmd sssd sssd-tools libnss-sss libpam-sss adcli samba-common-bin packagekit krb5-user cifs-utils.

  3. Garanta que pelo menos duas interfaces estejam configuradas em VLANs diferentes para tolerância a falhas. Verifique se a placa de rede suporta RSS.

  4. 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 smb-restic.conf
    NAME = "Backup-Restic-SMB"
    TYPE = "BACKUP_DS"
    
    DS_MAD = "restic"
    TM_MAD = "-"
    
    RESTIC_PASSWORD = "<restic_password>"
    RESTIC_SFTP_SERVER = "<backup server>"
    1. Para Rsync,

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

    onedatastore create smb-system.conf ID: 100

  6. Crie um arquivo de credencial smb em /etc/. Esta etapa não é necessária se estiver usando autenticação kerberos (host KVM associado a <domain>).

    $cat /etc/smb-credentials-<datastore_id>.cfg
    username=<smb_username>
    password=<smb_password>
    domain=<smb_domain>
  7. Defina as permissões adequadas (640) no arquivo de credencial. Altere a propriedade para o usuário e grupo oneadmin, se necessário.

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

  9. Atualize /etc/fstab ou a configuração de automount para habilitar multicanal. Assumindo o local padrão do datastore como /var/lib/one/datastores. 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. Exemplos de entradas são mostrados abaixo:

    Usando /etc/fstab
    # credentials mapping to file option is not required when using kerberos authentication
    //<smb_server>/<smb_share> /var/lib/one/datastores/<datastore_id> cifs credentials=/etc/smb-credentials-<datastore_id>.cfg,_netdev,noauto,x-systemd.automount,vers=3.0,multichannel,max_channels=16,nofail,uid=<oneadmin uid>,gid=<oneadmin gid> 0 0
    Usando automount
    # credentials mapping to file option is not required when using kerberos authentication
    /var/lib/one/datastores/<datastore_id> -fstype=cifs,credentials=/etc/smb-credentials-<datastore_id>.cfg,vers=3.0,multichannel,max_channels=16,uid=<oneadmin uid>,gid=<oneadmin gid> ://<smb_server>/<smb_share>
  10. Monte o datastore usando mount -a ou systemctl reload autofs comando.

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

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