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.

- Duração estimada
- 120 min
- Passos
- 12
- Validações
- 5
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
| Item | Requisito, licença ou versão |
|---|---|
| Servidor físico ou VM #1 | 2 vCPU, 4GB RAM, 2 discos (20GB+ cada), 1 NIC, Proxmox VE compatível |
| Servidor físico ou VM #2 | 2 vCPU, 4GB RAM, 2 discos (20GB+ cada), 1 NIC, Proxmox VE compatível |
| Proxmox VE | AGPLv3 · a versão estável atual |
| ZFS on Linux | CDDL · a versão estável atual |
| LXC | LGPLv2.1 · a versão estável atual |
Roteiro
- 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.
- 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/sdbO que você deve ver: Pool 'tank' criado e visível em Datacenter > Storage.
- 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.
- 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ó 2O que você deve ver: Hostnames distintos e ping entre os nós funciona.
- Atualizar ambos os nós
Atualize os pacotes para evitar incompatibilidades.
apt update && apt full-upgrade -yO que você deve ver: Todos os pacotes atualizados sem erro.
- Criar cluster no nó 1
No nó 1, inicialize o cluster Proxmox. O cluster permite gerenciamento centralizado e alta disponibilidade.
pvecm create upnetix-clusterO que você deve ver: Cluster criado; token de join exibido.
- Ingressar nó 2 no cluster
No nó 2, junte-se ao cluster usando o token gerado no passo anterior.
pvecm add 192.168.100.101O que você deve ver: Nó 2 aparece no cluster no painel web.
- Verificar status do cluster
Confirme que ambos os nós estão online e sincronizados.
pvecm statusO que você deve ver: Ambos os nós listados como membros do cluster.
- 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.
- 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.
- 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.
- Testar rede do container
No console do container, teste conectividade para fora.
ping -c 3 8.8.8.8O que você deve ver: Pacotes recebidos com sucesso.
Como saber que funcionou
| Teste | Comando | Critério |
|---|---|---|
| Verificar cluster no painel web | Ambos os nós aparecem como online em Datacenter > Cluster. | |
| Verificar pool ZFS | zpool status | Status do pool 'tank' como ONLINE. |
| Verificar storage no Proxmox | Storage 'tank' disponível para containers e VMs. | |
| Verificar funcionamento do container | pct enter <ID> && uname -a | Acesso ao shell do container e kernel Linux exibido. |
| Testar rede do container | ping -c 3 8.8.8.8 | Pacotes recebidos sem perda. |
Troubleshooting
| Sintoma | Causa provável | Correção |
|---|---|---|
| Nó não aparece no cluster | Firewall bloqueando porta 22 ou 8006 | Verifique regras de firewall e conectividade entre os nós. |
| Pool ZFS não aparece no Proxmox | Pool não importado ou criado com nome diferente | Use 'zpool import' ou ajuste o nome do pool. |
| Container não inicia | Storage não disponível ou template ausente | Confirme que o storage ZFS está online e o template foi baixado. |
| Sem rede no container | Bridge de rede não configurada corretamente | Verifique 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.
