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 |
|---|---|---|
|
Número da versão do arquivo de configuração |
|
|
Nome do driver de armazenamento |
|
|
Prefixo opcional para nomes de volumes. Padrão: |
|
|
Restrição opcional nos tamanhos de volume. Padrão: "" (não aplicada) |
|
|
|
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 |
|---|---|---|
|
Tamanho padrão opcional para novos volumes. Padrão: |
|
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 |
|---|---|---|
|
Endereço IP da LIF de gerenciamento do ONTAP. Você pode especificar um nome de domínio totalmente qualificado (FQDN). |
|
|
Endereço IP do protocolo LIF. ONTAP NAS drivers: NetApp recomenda especificar 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 |
|
|
Storage virtual machine a ser usada (obrigatória se a LIF de gerenciamento for uma LIF de cluster) |
|
|
Nome de usuário para conectar ao dispositivo de storage |
|
|
Senha para conectar ao dispositivo de storage |
|
|
Agregado para provisionamento (opcional; se definido, deve ser atribuído à SVM). Para o |
|
|
Opcional, falhe o provisionamento se a utilização estiver acima desta percentagem |
|
|
Controle preciso das opções de montagem NFS; o padrão é "-o nfsvers=3". Disponível apenas para os |
|
|
Trident cria e gerencia por nó Este valor não pode ser alterado nem omitido. Disponível apenas para o |
|
|
Tamanho máximo de volume solicitável. |
|
|
Máximo de qtrees por FlexVol, deve estar no intervalo [50, 300], padrão é 200. Para o |
|
|
Compatível para |
|
|
Compatível para |
|
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 |
|---|---|---|
|
Modo de reserva de espaço; |
|
|
Política do Snapshot a ser usada, o padrão é |
|
|
Percentual de reserva do Snapshot, o padrão é "" para aceitar o padrão do ONTAP |
|
|
Separar um clone de seu pai no momento da criação, o padrão é |
|
|
Habilita a NetApp Volume Encryption (NVE) no novo volume; o padrã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 |
|
Opção NAS para volumes NFS provisionados, o padrão é |
|
|
Opção NAS para acesso ao |
"true" para NFSv4 "false" para NFSv3 |
|
Opção NAS para a política de exportação NFS a ser usada, padrão é |
|
|
Opção NAS para acesso ao volume NFS provisionado. NFS suporta |
|
|
Opção SAN para selecionar o tipo de sistema de arquivos, o padrão é |
|
|
Política de tiering a ser usada, padrão é |
|
|
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.
|
|
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.
-
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 ONTAP System Manager:
-
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 da SVM, selecione Storage > Storage VMs >
required SVM> Settings > Users and Roles. -
Selecione o ícone de seta (→) ao lado de Users and Roles.
-
Selecione +Adicionar em Roles.
-
Defina as regras para a função e clique em Save.
-
-
Mapeie a função ao usuário Trident: + Execute as seguintes etapas na página Usuários e Funções:
-
Selecione o ícone Adicionar + 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 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 |
|---|---|---|
|
https://<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 |
|
SolidFireF Tenant a ser usado (criado se não for encontrado) |
|
|
Especifique a interface ao restringir o tráfego iSCSI para uma interface não padrão |
|
|
Especificações de QoS |
Veja o exemplo abaixo |
|
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. |
|
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
}
}
]
}