Skip to main content
Uma versão mais recente deste produto está disponível.
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.

Opções de configuração de storage

Veja as opções de configuração disponíveis para suas configurações do Trident.

Opções globais de configuração

Essas opções de configuração se aplicam a todas as configurações do Trident, independentemente da plataforma de storage utilizada.

Opção Descrição Exemplo

version

Número da versão do arquivo de configuração

1

storageDriverName

Nome do driver de armazenamento

ontap-nas, ontap-san, ontap-nas-economy,
ontap-nas-flexgroup, solidfire-san

storagePrefix

Prefixo opcional para nomes de volumes. Padrão: netappdvp_.

staging_

limitVolumeSize

Restrição opcional nos tamanhos de volume. Padrão: "" (não aplicada)

10g

Dica Não use storagePrefix (incluindo o padrão) para backends do Element. Por padrão, o driver solidfire-san ignorará essa configuração e não usará um prefixo. NetApp recomenda usar um tenantID específico para o mapeamento de volumes do Docker ou usar o atributo data, que é preenchido com a versão do Docker, informações do driver e o nome bruto do Docker nos casos em que qualquer manipulação de nomes possa ter sido usada.

As opções padrão estão disponíveis para evitar a necessidade de especificá-las em cada volume que você criar. A opção size está disponível para todos os tipos de controladores. Consulte a seção de configuração do ONTAP para um exemplo de como definir o tamanho padrão do volume.

Opção Descrição Exemplo

size

Tamanho padrão opcional para novos volumes. Padrão: 1G

10G

Configuração do ONTAP

Além dos valores de configuração global acima, ao usar ONTAP, as seguintes opções de nível superior estão disponíveis.

Opção Descrição Exemplo

managementLIF

Endereço IP da LIF de gerenciamento do ONTAP. Você pode especificar um nome de domínio totalmente qualificado (FQDN).

10.0.0.1

dataLIF

Endereço IP do protocolo LIF.

ONTAP NAS drivers: NetApp recomenda especificar dataLIF. Se não for fornecido, Trident busca os dataLIFs da SVM. Você pode especificar um nome de domínio totalmente qualificado (FQDN) para ser usado nas operações de montagem NFS, permitindo criar um DNS round-robin para balancear a carga entre vários dataLIFs.

ONTAP SAN drivers: Não especifique para iSCSI ou FC. Trident usa "Mapa de LUN seletivo do ONTAP" para descobrir as LIFs iSCSI ou FC necessárias para estabelecer uma sessão de múltiplos caminhos. Um aviso é gerado se dataLIF for explicitamente definido.

10.0.0.2

svm

Storage virtual machine a ser usada (obrigatória se a LIF de gerenciamento for uma LIF de cluster)

svm_nfs

username

Nome de usuário para conectar ao dispositivo de storage

vsadmin

password

Senha para conectar ao dispositivo de storage

secret

aggregate

Agregado para provisionamento (opcional; se definido, deve ser atribuído à SVM). Para o ontap-nas-flexgroup driver, esta opção é ignorada. Todos os agregados atribuídos à SVM são usados para provisionar um FlexGroup volume.

aggr1

limitAggregateUsage

Opcional, falhe o provisionamento se a utilização estiver acima desta percentagem

75%

nfsMountOptions

Controle preciso das opções de montagem NFS; o padrão é "-o nfsvers=3". Disponível apenas para os ontap-nas e ontap-nas-economy drivers. "Veja as informações de configuração do host NFS aqui".

-o nfsvers=4

igroupName

Trident cria e gerencia por nó igroups como netappdvp.

Este valor não pode ser alterado nem omitido.

Disponível apenas para o ontap-san driver.

netappdvp

limitVolumeSize

Tamanho máximo de volume solicitável.

300g

qtreesPerFlexvol

Máximo de qtrees por FlexVol, deve estar no intervalo [50, 300], padrão é 200.

Para o ontap-nas-economy driver, esta opção permite personalizar o número máximo de qtrees por FlexVol.

300

sanType

Compatível para ontap-san driver apenas. Use para selecionar iscsi para iSCSI, nvme para NVMe/TCP ou fcp para SCSI sobre Fibre Channel (FC).

iscsi se estiver em branco

limitVolumePoolSize

Compatível para ontap-san-economy e ontap-san-economy drivers apenas. Limita os tamanhos do FlexVol nos drivers ONTAP ontap-nas-economy e ontap-SAN-economy.

300g

As opções padrão estão disponíveis para evitar que você precise especificá-las em cada volume que você criar:

Opção Descrição Exemplo

spaceReserve

Modo de reserva de espaço; none (provisionamento dinâmico) ou volume (provisionamento robusto)

none

snapshotPolicy

Política do Snapshot a ser usada, o padrão é none

none

snapshotReserve

Percentual de reserva do Snapshot, o padrão é "" para aceitar o padrão do ONTAP

10

splitOnClone

Separar um clone de seu pai no momento da criação, o padrão é false

false

encryption

Habilita a NetApp Volume Encryption (NVE) no novo volume; o padrão é false. A NVE deve estar licenciada e habilitada no cluster para usar esta opção.

Se o NAE estiver habilitado no backend, qualquer volume provisionado no Trident será habilitado para NAE.

Para obter mais informações, consulte: "Como Trident funciona com NVE e NAE".

verdadeiro

unixPermissions

Opção NAS para volumes NFS provisionados, o padrão é 777

777

snapshotDir

Opção NAS para acesso ao .snapshot diretório.

"true" para NFSv4 "false" para NFSv3

exportPolicy

Opção NAS para a política de exportação NFS a ser usada, padrão é default

default

securityStyle

Opção NAS para acesso ao volume NFS provisionado.

NFS suporta mixed e unix estilos de segurança. O padrão é unix.

unix

fileSystemType

Opção SAN para selecionar o tipo de sistema de arquivos, o padrão é ext4

xfs

tieringPolicy

Política de tiering a ser usada, padrão é none.

none

skipRecoveryQueue

Durante a exclusão de volume, ignore a fila de recuperação no armazenamento e exclua o volume imediatamente.

``

Opções de dimensionamento

Os ontap-nas e ontap-san drivers criam um ONTAP FlexVol para cada volume Docker. ONTAP suporta até 1000 FlexVols por nó de cluster, com um máximo de 12.000 volumes FlexVol por cluster. Se os requisitos de volume Docker se enquadrarem nessa limitação, o driver ontap-nas é a solução NAS preferida devido aos recursos adicionais oferecidos por FlexVols, como snapshots granulares de volume Docker e clonagem.

Se você precisar de mais volumes Docker do que os limites do FlexVol permitem, escolha o ontap-nas-economy ou o ontap-san-economy driver.

O ontap-nas-economy driver cria volumes Docker como Qtrees ONTAP dentro de um pool de FlexVol volumes gerenciados automaticamente. Qtrees oferecem escalabilidade muito maior, até 100.000 por nó de cluster e 2.400.000 por cluster, à custa de alguns recursos. O ontap-nas-economy driver não suporta snapshots granulares de volume Docker nem clonagem.

Observação O `ontap-nas-economy`driver não é atualmente suportado em Docker Swarm, porque Docker Swarm não orquestra a criação de volumes em vários nós.

O ontap-san-economy driver cria volumes Docker como LUNs ONTAP dentro de um pool compartilhado de FlexVol volumes gerenciados automaticamente. Dessa forma, cada FlexVol não fica restrito a apenas um LUN e oferece melhor escalabilidade para cargas de trabalho SAN. Dependendo do array de storage, ONTAP suporta até 16384 LUNs por cluster. Como os volumes são LUNs, este driver suporta snapshots e clonagem granulares de volumes Docker.

Escolha o ontap-nas-flexgroup driver para aumentar o paralelismo em um único volume que pode crescer até a faixa de petabytes com bilhões de arquivos. Alguns casos de uso ideais para FlexGroups incluem IA/ML/DL, big data e analytics, builds de software, streaming, repositórios de arquivos e assim por diante. Trident usa todos os agregados atribuídos a uma SVM ao provisionar um volume FlexGroup. O suporte a FlexGroup no Trident também tem as seguintes considerações:

  • Requer versão do ONTAP 9.2 ou superior.

  • Até o momento, FlexGroups só suportam NFS v3.

  • Recomenda-se habilitar os identificadores NFSv3 de 64 bits para a SVM.

  • O tamanho mínimo recomendado para membros/volumes FlexGroup é de 100 GiB.

  • A clonagem não é suportada para volumes FlexGroup.

Para obter informações sobre FlexGroups e cargas de trabalho que são apropriadas para FlexGroups, consulte o "NetApp FlexGroup volume Guia de Melhores Práticas e Implementação".

Para obter recursos avançados e grande escala no mesmo ambiente, você pode executar várias instâncias do Docker Volume Plugin, uma usando ontap-nas e outra usando ontap-nas-economy.

Função ONTAP personalizada para Trident

Você pode criar uma função de cluster ONTAP com privilégios mínimos para que não precise usar a função de administrador do ONTAP para executar operações no Trident. Ao incluir o nome de usuário em um arquivo de configuração de backend do Trident, o Trident usa a função de cluster ONTAP que você criou para executar as operações.

Consulte "Gerador de funções personalizadas Trident" para obter mais informações sobre como criar funções personalizadas do Trident.

Usando ONTAP CLI
  1. Crie uma nova função usando o seguinte comando:

    security login role create <role_name\> -cmddirname "command" -access all -vserver <svm_name\>

  2. Crie um nome de usuário para o usuário do Trident:

    security login create -username <user_name\> -application ontapi -authmethod password -role <name_of_role_in_step_1\> -vserver <svm_name\> -comment "user_description"
    security login create -username <user_name\> -application http -authmethod password -role <name_of_role_in_step_1\> -vserver <svm_name\> -comment "user_description"

  3. Mapeie a função para o usuário:

    security login modify username <user_name\> -vserver <svm_name\> -role <role_name\> -application ontapi -application console -authmethod <password\>

Usando System Manager

Execute as seguintes etapas no ONTAP System Manager:

  1. Crie uma função personalizada:

    1. Para criar uma função personalizada no nível do cluster, selecione Cluster > Settings.

      (Ou) Para criar uma função personalizada no nível da SVM, selecione Storage > Storage VMs > required SVM> Settings > Users and Roles.

    2. Selecione o ícone de seta () ao lado de Users and Roles.

    3. Selecione +Adicionar em Roles.

    4. Defina as regras para a função e clique em Save.

  2. Mapeie a função ao usuário Trident: + Execute as seguintes etapas na página Usuários e Funções:

    1. Selecione o ícone Adicionar + em Usuários.

    2. Selecione o nome de usuário desejado e selecione uma função no menu suspenso para Função.

    3. Clique em Salvar.

Consulte as seguintes páginas para obter mais informações:

Exemplos de arquivos de configuração do ONTAP

Exemplo de NFS para <code>ontap-nas</code> driver
{
  "version": 1,
  "storageDriverName": "ontap-nas",
  "managementLIF": "10.0.0.1",
  "dataLIF": "10.0.0.2",
  "svm": "svm_nfs",
  "username": "vsadmin",
  "password": "password",
  "aggregate": "aggr1",
  "defaults": {
    "size": "10G",
    "spaceReserve": "none",
    "exportPolicy": "default"
  }
}
Exemplo de NFS para <code>ontap-nas-flexgroup</code> driver
{
  "version": 1,
  "storageDriverName": "ontap-nas-flexgroup",
  "managementLIF": "10.0.0.1",
  "dataLIF": "10.0.0.2",
  "svm": "svm_nfs",
  "username": "vsadmin",
  "password": "password",
  "defaults": {
    "size": "100G",
    "spaceReserve": "none",
    "exportPolicy": "default"
  }
}
Exemplo de NFS para o driver <code>ontap-nas-economy</code>
{
  "version": 1,
  "storageDriverName": "ontap-nas-economy",
  "managementLIF": "10.0.0.1",
  "dataLIF": "10.0.0.2",
  "svm": "svm_nfs",
  "username": "vsadmin",
  "password": "password",
  "aggregate": "aggr1"
}
Exemplo de iSCSI para <code>ontap-san</code> driver
{
  "version": 1,
  "storageDriverName": "ontap-san",
  "managementLIF": "10.0.0.1",
  "dataLIF": "10.0.0.3",
  "svm": "svm_iscsi",
  "username": "vsadmin",
  "password": "password",
  "aggregate": "aggr1",
  "igroupName": "netappdvp"
}
Exemplo de NFS para <code>ontap-san-economy</code> driver
{
  "version": 1,
  "storageDriverName": "ontap-san-economy",
  "managementLIF": "10.0.0.1",
  "dataLIF": "10.0.0.3",
  "svm": "svm_iscsi_eco",
  "username": "vsadmin",
  "password": "password",
  "aggregate": "aggr1",
  "igroupName": "netappdvp"
}
Exemplo de NVMe/TCP para <code>ontap-san</code> driver
{
  "version": 1,
  "backendName": "NVMeBackend",
  "storageDriverName": "ontap-san",
  "managementLIF": "10.0.0.1",
  "svm": "svm_nvme",
  "username": "vsadmin",
  "password": "password",
  "sanType": "nvme",
  "useREST": true
}
Exemplo de SCSI sobre FC para <code>ontap-san</code> driver
{
  "version": 1,
  "backendName": "ontap-san-backend",
  "storageDriverName": "ontap-san",
  "managementLIF": "10.0.0.1",
  "sanType": "fcp",
  "svm": "trident_svm",
  "username": "vsadmin",
  "password": "password",
  "useREST": true
}

Configuração do software Element

Além dos valores de configuração global, ao usar o software Element (NetApp HCI/SolidFire), essas opções estão disponíveis.

Opção Descrição Exemplo

Endpoint

https://<login>:<password>@<mvip>/json-rpc/<element-version>

https://admin:admin@192.168.160.3/json-rpc/8.0

SVIP

endereço IP iSCSI e porta

10.0.0.7:3260

TenantName

SolidFireF Tenant a ser usado (criado se não for encontrado)

docker

InitiatorIFace

Especifique a interface ao restringir o tráfego iSCSI para uma interface não padrão

default

Types

Especificações de QoS

Veja o exemplo abaixo

LegacyNamePrefix

Prefixo para instalações atualizadas do Trident. Se você usou uma versão do Trident anterior à 1.3.2 e realizar uma atualização com volumes existentes, será necessário definir esse valor para acessar seus volumes antigos que foram mapeados pelo método de nome do volume.

netappdvp-

O solidfire-san driver não é compatível com Docker Swarm.

Exemplo de arquivo de configuração do Element software

{
  "version": 1,
  "storageDriverName": "solidfire-san",
  "Endpoint": "https://admin:admin@192.168.160.3/json-rpc/8.0",
  "SVIP": "10.0.0.7:3260",
  "TenantName": "docker",
  "InitiatorIFace": "default",
  "Types": [
    {
      "Type": "Bronze",
      "Qos": {
        "minIOPS": 1000,
        "maxIOPS": 2000,
        "burstIOPS": 4000
      }
    },
    {
      "Type": "Silver",
      "Qos": {
        "minIOPS": 4000,
        "maxIOPS": 6000,
        "burstIOPS": 8000
      }
    },
    {
      "Type": "Gold",
      "Qos": {
        "minIOPS": 6000,
        "maxIOPS": 8000,
        "burstIOPS": 10000
      }
    }
  ]
}