Entrar ou criar conta

Laboratório em bancada

Laboratório: Cluster Proxmox VE com Storage ZFS e LXC

Você implementará um cluster Proxmox VE com dois nós, storage ZFS local e um container LXC funcional. Tempo estimado: 120 minutos.

Cloud privada com Proxmox VE
Ligado ao treinamento Cloud privada com Proxmox VE
Duração estimada
120 min
Passos
12
Validações
5
Objetivo

Este laboratório ensina a criar um cluster Proxmox VE com dois nós, configurar ZFS como storage local e provisionar um container LXC. O objetivo é demonstrar virtualização, storage resiliente e operação básica de cluster em ambiente de nuvem privada.

Topologia

Dois servidores (físicos ou VMs) na mesma rede privada (ex: 192.168.100.0/24), ambos rodando Proxmox VE. Cada nó terá ZFS configurado em disco dedicado. O cluster será criado entre os dois nós. Um container LXC Ubuntu será criado no nó 1, usando o storage ZFS.

         +---------------------+n         |   Proxmox VE #1    |n         | 192.168.100.101    |n         |   ZFS local        |n         |   LXC container    |n         +---------------------+n                  |n                  |n         +---------------------+n         |   Proxmox VE #2    |n         | 192.168.100.102    |n         |   ZFS local        |n         +---------------------+

Equipamentos e software

ItemRequisito, licença ou versão
Servidor físico ou VM #12 vCPU, 4GB RAM, 2 discos (20GB+ cada), 1 NIC, Proxmox VE compatível
Servidor físico ou VM #22 vCPU, 4GB RAM, 2 discos (20GB+ cada), 1 NIC, Proxmox VE compatível
Proxmox VEAGPLv3 · a versão estável atual
ZFS on LinuxCDDL · a versão estável atual
LXCLGPLv2.1 · a versão estável atual

Roteiro

  1. Preparar os servidores

    Instale Proxmox VE em ambos os servidores, usando o ISO oficial. Cada servidor deve ter dois discos: um para o sistema, outro para o ZFS.

    O que você deve ver: Proxmox VE acessível via web em ambos os IPs.

  2. Configurar ZFS local

    No Proxmox VE, crie um pool ZFS usando o segundo disco de cada servidor. ZFS é usado pela robustez e snapshots nativos.

    zpool create -f tank /dev/sdb

    O que você deve ver: Pool 'tank' criado e visível em Datacenter > Storage.

  3. Adicionar storage ZFS ao Proxmox

    No painel web, adicione o pool ZFS criado como storage para containers e VMs.

    O que você deve ver: Storage 'tank' aparece em Datacenter > Storage.

  4. Configurar rede e hostname

    Garanta que ambos os servidores estejam na mesma rede e com hostnames únicos.

    hostnamectl set-hostname proxmox1 # no nó 1nhostnamectl set-hostname proxmox2 # no nó 2

    O que você deve ver: Hostnames distintos e ping entre os nós funciona.

  5. Atualizar ambos os nós

    Atualize os pacotes para evitar incompatibilidades.

    apt update && apt full-upgrade -y

    O que você deve ver: Todos os pacotes atualizados sem erro.

  6. Criar cluster no nó 1

    No nó 1, inicialize o cluster Proxmox. O cluster permite gerenciamento centralizado e alta disponibilidade.

    pvecm create upnetix-cluster

    O que você deve ver: Cluster criado; token de join exibido.

  7. Ingressar nó 2 no cluster

    No nó 2, junte-se ao cluster usando o token gerado no passo anterior.

    pvecm add 192.168.100.101

    O que você deve ver: Nó 2 aparece no cluster no painel web.

  8. Verificar status do cluster

    Confirme que ambos os nós estão online e sincronizados.

    pvecm status

    O que você deve ver: Ambos os nós listados como membros do cluster.

  9. Baixar template LXC

    No painel web, baixe um template Ubuntu LXC. O template é necessário para criar containers.

    O que você deve ver: Template disponível em local storage.

  10. Criar container LXC

    No nó 1, crie um container LXC Ubuntu usando o storage ZFS.

    O que você deve ver: Container LXC criado e listado no painel.

  11. Iniciar o container

    Ligue o container e acesse o console pelo painel web.

    O que você deve ver: Prompt do Ubuntu no console do container.

  12. Testar rede do container

    No console do container, teste conectividade para fora.

    ping -c 3 8.8.8.8

    O que você deve ver: Pacotes recebidos com sucesso.

Como saber que funcionou

TesteComandoCritério
Verificar cluster no painel webAmbos os nós aparecem como online em Datacenter > Cluster.
Verificar pool ZFSzpool statusStatus do pool 'tank' como ONLINE.
Verificar storage no ProxmoxStorage 'tank' disponível para containers e VMs.
Verificar funcionamento do containerpct enter <ID> && uname -aAcesso ao shell do container e kernel Linux exibido.
Testar rede do containerping -c 3 8.8.8.8Pacotes recebidos sem perda.

Troubleshooting

SintomaCausa provávelCorreção
Nó não aparece no clusterFirewall bloqueando porta 22 ou 8006Verifique regras de firewall e conectividade entre os nós.
Pool ZFS não aparece no ProxmoxPool não importado ou criado com nome diferenteUse 'zpool import' ou ajuste o nome do pool.
Container não iniciaStorage não disponível ou template ausenteConfirme que o storage ZFS está online e o template foi baixado.
Sem rede no containerBridge de rede não configurada corretamenteVerifique configuração de bridge em /etc/network/interfaces e reinicie a rede.

Segurança e hardening

  • Altere as senhas padrão dos usuários root dos nós Proxmox.
  • Restrinja o acesso à interface web a IPs confiáveis.
  • Mantenha o sistema e pacotes atualizados.
  • Considere ativar autenticação em dois fatores no painel Proxmox.
  • Desabilite SSH root login, se possível.

Checklist final

Referências

  1. Proxmox VE Administration Guide
  2. ZFS on Linux Documentation