Provisionar armazenamento ONTAP para o ambiente virtual Proxmox
Configure o armazenamento ONTAP com o Proxmox Virtual Environment (VE) usando os protocolos NAS, SAN e SMB/CIFS. O armazenamento compartilhado no Proxmox VE reduz o tempo de migração de VM ativa e fornece um alvo melhor para backup e modelos consistentes em todo o ambiente.
Os hosts Proxmox VE precisam ter interfaces FC, Ethernet ou outras interfaces suportadas conectadas aos switches e ter comunicação com interfaces lógicas ONTAP . Sempre verifique "Ferramenta de Matriz de Interoperabilidade" para configurações suportadas.
Recursos ONTAP de alto nível
Características comuns
-
Escalar o cluster
-
Autenticação segura e suporte RBAC
-
Suporte multiadministrativo de confiança zero
-
Multilocação Segura
-
Replique dados com o SnapMirror.
-
Cópias de ponto no tempo com Snapshots.
-
Clones com eficiência de espaço.
-
Recursos de eficiência de armazenamento como desduplicação, compactação, etc.
-
Suporte Trident CSI para Kubernetes
-
Snaplock
-
Bloqueio de cópia de instantâneo à prova de violação
-
Suporte de criptografia
-
FabricPool para hierarquizar dados frios no armazenamento de objetos.
-
Integração do BlueXP e do CloudInsights.
-
Transferência de dados descarregada da Microsoft (ODX)
NAS
-
Os volumes FlexGroup são um contêiner NAS escalável, que fornece alto desempenho junto com distribuição de carga e escalabilidade.
-
O FlexCache permite que os dados sejam distribuídos globalmente e ainda fornece acesso local de leitura e gravação aos dados.
-
O suporte multiprotocolo permite que os mesmos dados sejam acessíveis via SMB e NFS.
-
O NFS nConnect permite múltiplas sessões TCP por conexão TCP, aumentando a taxa de transferência da rede. Isso aumenta a utilização de placas de rede de alta velocidade disponíveis em servidores modernos.
-
O entroncamento de sessão NFS proporciona maiores velocidades de transferência de dados, alta disponibilidade e tolerância a falhas.
-
O multicanal SMB oferece maior velocidade de transferência de dados, alta disponibilidade e tolerância a falhas.
-
Integração com Active Directory/LDAP para permissões de arquivo.
-
Conexão segura com NFS sobre TLS.
-
Suporte a NFS Kerberos.
-
NFS sobre RDMA.
-
Mapeamento de nomes entre identidades do Windows e do Unix.
-
Proteção autônoma contra ransomware.
-
Análise do sistema de arquivos.
SAN
-
Amplie o cluster em domínios de falhas com a sincronização ativa do SnapMirror .
-
Os modelos ASA fornecem multicaminhos ativo/ativo e failover de caminho rápido.
-
Suporte para protocolos FC, iSCSI, NVMe-oF.
-
Suporte para autenticação mútua iSCSI CHAP.
-
Mapa de LUN seletivo e conjunto de portas.
Tipos de armazenamento Proxmox VE suportados com ONTAP
Os protocolos NAS (NFS/SMB) oferecem suporte a todos os tipos de conteúdo do Proxmox VE e normalmente são configurados uma vez no nível do datacenter. VMs convidadas podem usar discos do tipo raw, qcow2 ou VMDK no armazenamento NAS. Os instantâneos do ONTAP podem ser tornados visíveis para acessar cópias pontuais dos dados do cliente. O armazenamento em bloco com protocolos SAN (FC/iSCSI/NVMe-oF) normalmente é configurado por host e é restrito aos tipos de conteúdo de disco de VM e imagem de contêiner suportados pelo Proxmox VE. VMs convidadas e contêineres consomem armazenamento em bloco como dispositivos brutos.
Tipo de conteúdo | NFS | PME/CIFS | FC | iSCSI | NVMe-oF |
---|---|---|---|---|---|
Backups |
Sim |
Sim |
Não1 |
Não1 |
Não1 |
Discos de VM |
Sim |
Sim |
Sim2 |
Sim2 |
Sim2 |
Volumes de TC |
Sim |
Sim |
Sim2 |
Sim2 |
Sim2 |
Imagens ISO |
Sim |
Sim |
Não1 |
Não1 |
Não1 |
Modelos de TC |
Sim |
Sim |
Não1 |
Não1 |
Não1 |
Trechos |
Sim |
Sim |
Não1 |
Não1 |
Não1 |
Observações: 1 - Requer um sistema de arquivos de cluster para criar a pasta compartilhada e usar o tipo de armazenamento Diretório. 2 - use o tipo de armazenamento LVM.
Armazenamento SMB/CIFS
Para utilizar compartilhamentos de arquivos SMB/CIFS, há certas tarefas que precisam ser executadas pelo administrador de armazenamento e o administrador de virtualização pode montar o compartilhamento usando a interface do usuário do Proxmox VE ou a partir do shell. O multicanal SMB fornece tolerância a falhas e aumenta o desempenho. Para mais detalhes, consulte"TR4740 - SMB 3.0 Multicanal"
|
A senha será salva em um arquivo de texto simples e acessível somente ao usuário root. Consulte "Documentação do Proxmox VE" . |
Tarefas de administração de armazenamento
Se você é novo no ONTAP, use a Interface do Gerenciador de Sistema para concluir essas tarefas e ter uma melhor experiência.
-
Certifique-se de que o SVM esteja habilitado para SMB. Seguir"Documentação do ONTAP 9" para maiores informações.
-
Tenha pelo menos duas vidas por controlador. Siga os passos do link acima. Para referência, aqui está uma captura de tela do lifs usado nesta solução.
-
Use a autenticação baseada no Active Directory ou no grupo de trabalho. Siga os passos do link acima.
-
Crie um volume. Lembre-se de marcar a opção de distribuir dados pelo cluster para usar o FlexGroup.
-
Crie um compartilhamento SMB e ajuste as permissões. Seguir"Documentação do ONTAP 9" para maiores informações.
-
Forneça o servidor SMB, o nome do compartilhamento e as credenciais ao administrador de virtualização para que ele conclua a tarefa.
Tarefas de administração de virtualização
-
Colete o servidor SMB, o nome do compartilhamento e as credenciais a serem usadas para autenticação do compartilhamento.
-
Certifique-se de que pelo menos duas interfaces estejam configuradas em VLANs diferentes (para tolerância a falhas) e que a NIC suporte RSS.
-
Se estiver usando a interface de gerenciamento
https:<proxmox-node>:8006
, clique em datacenter, selecione armazenamento, clique em Adicionar e selecione SMB/CIFS. -
Preencha os detalhes e o nome do compartilhamento deverá ser preenchido automaticamente. Certifique-se de que todo o conteúdo esteja selecionado. Clique em Adicionar.
-
Para habilitar a opção multicanal, acesse o shell em qualquer um dos nós do cluster e digite pvesm set pvesmb01 --options multichannel,max_channels=4
-
Aqui está o conteúdo em /etc/pve/storage.cfg para as tarefas acima.
Armazenamento NFS
O ONTAP suporta todas as versões do NFS suportadas pelo Proxmox VE. Para fornecer tolerância a falhas e melhorias de desempenho, garanta"entroncamento de sessão" é utilizado. Para usar o entroncamento de sessão, é necessário no mínimo NFS v4.1.
Se você é novo no ONTAP, use a Interface do Gerenciador de Sistema para concluir essas tarefas e ter uma melhor experiência.
Tarefas de administração de armazenamento
-
Certifique-se de que o SVM esteja habilitado para NFS. Consulte "Documentação do ONTAP 9"
-
Tenha pelo menos duas vidas por controlador. Siga os passos do link acima. Para referência, aqui está a captura de tela do lifs que usamos em nosso laboratório.
-
Crie ou atualize a política de exportação NFS fornecendo acesso aos endereços IP ou sub-rede do host Proxmox VE. Consulte"Criação de política de exportação" e"Adicionar regra a uma política de exportação" .
-
"Criar um volume" . Lembre-se de marcar a opção de distribuir dados pelo cluster para usar o FlexGroup.
-
"Atribuir política de exportação ao volume"
-
Notifique o administrador de virtualização que o volume NFS está pronto.
Tarefas de administração de virtualização
-
Certifique-se de que pelo menos duas interfaces estejam configuradas em VLANs diferentes (para tolerância a falhas). Use a ligação NIC.
-
Se estiver usando a interface de gerenciamento
https:<proxmox-node>:8006
, clique em datacenter, selecione armazenamento, clique em Adicionar e selecione NFS. -
Preencha os detalhes. Depois de fornecer as informações do servidor, as exportações NFS devem ser preenchidas e selecionadas na lista. Lembre-se de selecionar as opções de conteúdo.
-
Para entroncamento de sessão, em todos os hosts Proxmox VE, atualize o arquivo /etc/fstab para montar a mesma exportação NFS usando endereços lif diferentes, juntamente com max_connect e opção de versão NFS.
-
Aqui está o conteúdo em /etc/pve/storage.cfg para NFS.
LVM com iSCSI
Para configurar o Logical Volume Manager para armazenamento compartilhado entre hosts Proxmox, conclua as seguintes tarefas:
Tarefas de administração de virtualização
-
Certifique-se de que duas interfaces VLAN Linux estejam disponíveis.
-
Certifique-se de que o multipath-tools esteja instalado em todos os hosts Proxmox VE. Certifique-se de que ele inicia na inicialização.
apt list | grep multipath-tools # If need to install, execute the following line. apt-get install multipath-tools systemctl enable multipathd
-
Colete o iqn do host iscsi para todos os hosts Proxmox VE e forneça-o ao administrador de armazenamento.
cat /etc/iscsi/initiator.name
Tarefas de administração de armazenamento
Se você é novo no ONTAP, use o Gerenciador de Sistema para uma melhor experiência.
-
Certifique-se de que o SVM esteja disponível com o protocolo iSCSI habilitado. Seguir"Documentação do ONTAP 9"
-
Tenha dois lifs por controlador dedicados para iSCSI.
-
Crie um igroup e preencha os iniciadores iscsi do host.
-
Crie o LUN com o tamanho desejado no SVM e apresente-o ao igroup criado na etapa acima.
-
Notifique o administrador de virtualização que o LUN foi criado.
Tarefas de administração de virtualização
-
Ir para a interface de gerenciamento
https:<proxmox node>:8006
, clique em datacenter, selecione armazenamento, clique em Adicionar e selecione iSCSI. -
Forneça o nome do ID de armazenamento. O endereço iSCSI lif do ONTAP deve ser capaz de escolher o alvo quando não houver problemas de comunicação. Como nossa intenção não é fornecer acesso LUN diretamente à VM convidada, desmarque essa opção.
-
Agora, clique em Adicionar e selecione LVM.
-
Forneça o nome do ID do armazenamento e escolha o armazenamento base que deve corresponder ao armazenamento iSCSI que criamos na etapa acima. Escolha o LUN para o volume base. Forneça o nome do grupo de volumes. Certifique-se de que a opção compartilhada esteja selecionada.
-
Aqui está o arquivo de configuração de armazenamento de exemplo para LVM usando volume iSCSI.
LVM com NVMe/TCP
Para configurar o Logical Volume Manager para armazenamento compartilhado entre hosts Proxmox, conclua as seguintes tarefas:
Tarefas de administração de virtualização
-
Certifique-se de que duas interfaces VLAN Linux estejam disponíveis.
-
Em cada host Proxmox no cluster, execute o seguinte comando para coletar informações do iniciador do host.
nvme show-hostnqn
-
Forneça as informações coletadas do host NQN ao administrador de armazenamento e solicite um namespace nvme do tamanho necessário.
Tarefas de administração de armazenamento
Se você é novo no ONTAP, use o Gerenciador de Sistema para uma melhor experiência.
-
Certifique-se de que o SVM esteja disponível com o protocolo NVMe habilitado. Referir"Tarefas NVMe na documentação do ONTAP 9" .
-
Crie o namespace NVMe.
-
Crie um subsistema e atribua NQNS de host (se estiver usando CLI). Siga o link de referência acima.
-
Notifique o administrador de virtualização que o namespace nvme foi criado.
Tarefas de administração de virtualização
-
Navegue até o shell em cada host Proxmox VE no cluster, crie o arquivo /etc/nvme/discovery.conf e atualize o conteúdo específico para seu ambiente.
root@pxmox01:~# cat /etc/nvme/discovery.conf # Used for extracting default parameters for discovery # # Example: # --transport=<trtype> --traddr=<traddr> --trsvcid=<trsvcid> --host-traddr=<host-traddr> --host-iface=<host-iface> -t tcp -l 1800 -a 172.21.118.153 -t tcp -l 1800 -a 172.21.118.154 -t tcp -l 1800 -a 172.21.119.153 -t tcp -l 1800 -a 172.21.119.154
-
Faça login no subsistema nvme
nvme connect-all
-
Inspecione e colete detalhes do dispositivo.
nvme list nvme netapp ontapdevices nvme list-subsys lsblk -l
-
Criar grupo de volumes
vgcreate pvens02 /dev/mapper/<device id>
-
Ir para a interface de gerenciamento
https:<proxmox node>:8006
, clique em datacenter, selecione armazenamento, clique em Adicionar e selecione LVM. -
Forneça o nome do ID de armazenamento, escolha o grupo de volumes existente e selecione o grupo de volumes que acabou de ser criado com o CLI. Lembre-se de marcar a opção compartilhada.
-
Aqui está um arquivo de configuração de armazenamento de exemplo para LVM usando NVMe/TCP