Opções de configuração de armazenamento
Consulte as opções de configuração disponíveis para as configurações do Trident.
Opções de configuração global
Essas opções de configuração se aplicam a todas as configurações do Trident, independentemente da plataforma de storage usada.
Opção | Descrição | Exemplo |
---|---|---|
|
Número da versão do ficheiro de configuração |
|
|
Nome do driver de armazenamento |
|
|
Prefixo opcional para nomes de volume. Padrão: |
|
|
Restrição opcional nos tamanhos de volume. Padrão: "" (não aplicado) |
|
Não use storagePrefix (incluindo o padrão) para backends de elemento. Por padrão, o solidfire-san driver ignorará essa configuração e não usará um prefixo. Recomendamos usar um tenantID específico para mapeamento de volume do Docker ou usar os dados de atributo que são preenchidos com a versão do Docker, informações de driver e nome bruto do Docker nos casos em que qualquer nome munging pode ter sido usado.
|
As opções padrão estão disponíveis para evitar ter que especificá-las em cada volume criado. A size
opção está disponível para todos os tipos de controlador. Consulte a seção Configuração do ONTAP para obter um exemplo de como definir o tamanho padrão do volume.
Opção | Descrição | Exemplo |
---|---|---|
|
Tamanho padrão opcional para novos volumes. Predefinição: |
|
Configuração ONTAP
Além dos valores de configuração global acima, ao usar o ONTAP, as seguintes opções de nível superior estão disponíveis.
Opção | Descrição | Exemplo |
---|---|---|
|
Endereço IP do ONTAP Management LIF. Você pode especificar um nome de domínio totalmente qualificado (FQDN). |
|
|
Endereço IP do protocolo LIF.
Drivers SAN ONTAP: Não especifique para iSCSI. O Trident usa "Mapa de LUN seletivo da ONTAP" para descobrir os LIFs iSCI necessários para estabelecer uma sessão de vários caminhos. Um aviso é gerado se |
|
|
Máquina virtual de armazenamento a utilizar (necessária, se o LIF de gestão for um LIF de cluster) |
|
|
Nome de utilizador para ligar ao dispositivo de armazenamento |
|
|
Palavra-passe para ligar ao dispositivo de armazenamento |
|
|
Agregado para provisionamento (opcional; se definido, deve ser atribuído ao SVM). Para |
|
|
Opcional, falha no provisionamento se o uso estiver acima dessa porcentagem |
|
|
Controle refinado das opções de montagem NFS; o padrão é "-o nfsvers 3". Disponível apenas para os |
|
|
O Trident cria e gerencia por nó Este valor não pode ser alterado ou omitido. Disponível apenas para |
|
|
Tamanho máximo do volume requestable. |
|
|
Qtrees máximos por FlexVol, tem de estar no intervalo [50, 300], o padrão é 200. Para |
|
|
Suportado apenas para |
|
|
Suportado apenas para |
|
As opções padrão estão disponíveis para evitar ter que especificá-las em cada volume criado:
Opção | Descrição | Exemplo |
---|---|---|
|
Modo de reserva de espaço; |
|
|
Política de instantâneos a utilizar, a predefinição é |
|
|
O padrão é "" para aceitar o padrão ONTAP |
|
|
Divida um clone de seu pai na criação, o padrão é |
|
|
Ativa a criptografia de volume NetApp (NVE) no novo volume; o padrão é Se NAE estiver ativado no back-end, qualquer volume provisionado no Trident será NAE habilitado. Para obter mais informações, consulte: "Como o Trident funciona com NVE e NAE". |
verdadeiro |
|
Opção nas para volumes NFS provisionados, o padrão é |
|
|
Opção nas para acesso ao |
"Verdadeiro" para NFSv4 "falso" para NFSv3 |
|
A opção nas para a política de exportação NFS a usar, o padrão é |
|
|
Opção nas para acesso ao volume NFS provisionado. Estilos de segurança e |
|
|
Opção SAN para selecionar o tipo de sistema de arquivos, o padrão é |
|
|
A política de disposição em categorias a usar, o padrão é |
|
Opções de dimensionamento
Os ontap-nas
drivers e ontap-san
criam um ONTAP FlexVol para cada volume do Docker. O ONTAP dá suporte a até 1000 FlexVols por nó de cluster com um máximo de cluster de 12.000 FlexVols. Se os requisitos de volume do Docker se ajustarem a essa limitação, ontap-nas
o driver será a solução nas preferida devido aos recursos adicionais oferecidos pelo FlexVols, como snapshots Docker volume granular e clonagem.
Se você precisar de mais volumes do Docker do que pode ser acomodado pelos limites do FlexVol, escolha o ontap-nas-economy
ou o ontap-san-economy
driver.
`ontap-nas-economy`O driver cria volumes do Docker como Qtrees do ONTAP em um pool de FlexVols gerenciados automaticamente. As Qtrees oferecem dimensionamento muito maior, até 100.000 PB por nó de cluster e 2.400.000 PB por cluster, à custa de alguns recursos. `ontap-nas-economy`O driver não oferece suporte a snapshots ou clonagem granular de volume do Docker.
No momento, o ontap-nas-economy driver não é compatível com o Docker Swarm, porque o Swarm não orquestra a criação de volume em vários nós.
|
`ontap-san-economy`O driver cria volumes do Docker como LUNs ONTAP em um pool compartilhado de FlexVols gerenciados automaticamente. Dessa forma, cada FlexVol não se restringe a apenas um LUN e oferece melhor escalabilidade para workloads SAN. Dependendo do storage array, o ONTAP oferece suporte para até 16384 LUNs por cluster. Como os volumes são LUNs abaixo, esse driver oferece suporte a snapshots e clonagem granular do Docker volume.
Escolha o ontap-nas-flexgroup
driver para aumentar o paralelismo para um único volume que pode crescer para o intervalo de petabytes com bilhões de arquivos. Alguns casos de uso ideais para FlexGroups incluem IA/ML/DL, big data e análise, compilações de software, streaming, repositórios de arquivos e assim por diante. O Trident usa todos os agregados atribuídos a uma SVM ao provisionar um volume FlexGroup. O suporte do FlexGroup no Trident também tem as seguintes considerações:
-
Requer ONTAP versão 9,2 ou superior.
-
A partir desta redação, FlexGroups só suportam NFS v3.
-
Recomendado para ativar os identificadores NFSv3 de 64 bits para o SVM.
-
O tamanho mínimo recomendado de membro/volume FlexGroup é 100GiB.
-
A clonagem não é compatível com volumes FlexGroup.
Para obter informações sobre FlexGroups e cargas de trabalho apropriadas para FlexGroups, consulte "Guia de práticas recomendadas e implementação do volume NetApp FlexGroup".
Para obter recursos avançados e grande escala no mesmo ambiente, você pode executar várias instâncias do Docker volume Plugin, com uma usando ontap-nas
e outra usando `ontap-nas-economy`o .
Função ONTAP personalizada para Trident
Você pode criar uma função de cluster do ONTAP com Privileges mínimo para que você não precise usar a função de administrador do ONTAP para executar operações no Trident. Quando você inclui o nome de usuário em uma configuração de back-end do Trident, o Trident usa a função de cluster do ONTAP criada para executar as operações.
"Gerador de função personalizada Trident"Consulte para obter mais informações sobre como criar funções personalizadas do Trident.
-
Crie uma nova função usando o seguinte comando:
security login role create <role_name\> -cmddirname "command" -access all –vserver <svm_name\>
-
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"
-
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\>
Execute as seguintes etapas no Gerenciador do sistema do ONTAP:
-
Crie uma função personalizada:
-
Para criar uma função personalizada no nível do cluster, selecione Cluster > Settings.
(Ou) para criar uma função personalizada no nível SVM, selecione Storage > Storage VMs >
required SVM
Settings > Users and Roles. -
Selecione o ícone de seta (→) ao lado de usuários e funções.
-
Selecione * Adicionar * em funções.
-
Defina as regras para a função e clique em Salvar.
-
-
Mapeie a função para o usuário do Trident: Execute as seguintes etapas na página usuários e funções:
-
Selecione Adicionar ícone * em *usuários.
-
Selecione o nome de usuário desejado e selecione uma função no menu suspenso para função.
-
Clique em Salvar.
-
Consulte as páginas a seguir para obter mais informações:
Exemplo de arquivos de configuração do ONTAP
Exemplo de NFS para o driver <code> ONTAP-nas</code>
{ "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 o driver <code> ONTAP-nas-FlexGroup </code>
{ "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 iSCSI para o controlador <code> ONTAP-san</code>
{ "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 o driver <code> ONTAP-San-economy</code>
{ "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 o driver <code> ONTAP-san</code>
{ "version": 1, "backendName": "NVMeBackend", "storageDriverName": "ontap-san", "managementLIF": "10.0.0.1", "svm": "svm_nvme", "username":"vsadmin", "password":"password", "sanType": "nvme", "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 |
---|---|---|
|
/<login>:<password>/<mvip>/json-rpc/<element-version> |
https://admin:admin@192.168.160.3/json-rpc/8.0 |
|
Endereço IP iSCSI e porta |
10,0.0,7:3260 |
|
Locatário do SolidFireF para usar (criado se não for encontrado) |
|
|
Especifique a interface ao restringir o tráfego iSCSI a uma interface não predefinida |
|
|
Especificações de QoS |
Veja o exemplo abaixo |
|
Prefixo para instalações Trident atualizadas. Se você usou uma versão do Trident anterior a 1.3.2 e executar uma atualização com volumes existentes, precisará definir esse valor para acessar seus volumes antigos que foram mapeados pelo método de nome de volume. |
|
O solidfire-san
driver não suporta Docker Swarm.
Exemplo de arquivo de configuração de software Element
{ "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 } } ] }