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. O NetApp recomenda 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 ou FC. O Trident usa "Mapa de LUN seletivo da ONTAP" para descobrir as LIFs iSCSI ou FC necessárias 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 é |
|
|
Percentagem de reserva de instantâneo, 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 ser usada, o padrão é |
|
|
Durante a exclusão de um volume, ignore a fila de recuperação no armazenamento e exclua o volume imediatamente. |
`` |
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 cluster máximo de 12.000 volumes FlexVol se os requisitos de volume do Docker se ajustarem a essa limitação, ontap-nas o driver é a solução nas preferida devido aos recursos adicionais oferecidos pelo FlexVols, como snapshots Docker 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 volumes do FlexVol 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.
|
|
O ontap-nas-economy driver atualmente não é suportado no Docker Swarm, porque o Docker Swarm não orquestra criação de volume em vários nós.
|
`ontap-san-economy`O driver cria volumes do Docker como LUNs do ONTAP em um pool compartilhado de volumes do FlexVol 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 do membro/volume do FlexGroup é 100 GiB.
-
A clonagem não é compatível com volumes FlexGroup.
Para obter informações sobre FlexGroups e cargas de trabalho apropriadas para FlexGroups, consulte o "Guia de práticas recomendadas e implementação do volume NetApp FlexGroup".
Para obter recursos avançados e grande escala no mesmo ambiente, é possível 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"
security login create -username <user_name\> -application http -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 SVMSettings > 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
}
Exemplo de SCSI sobre FC para o driver <code> ONTAP-san</code>
{
"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 |
|---|---|---|
|
/<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
}
}
]
}