ULC Lab · implementação reproduzível
Laboratório: Cluster Proxmox VE com Alta Disponibilidade e Armazenamento Ceph
Você terá um cluster Proxmox VE funcional com três nós, alta disponibilidade ativada e armazenamento distribuído Ceph, pronto para migração ao vivo de VMs. Tempo estimado: 2 a 3 horas.

- Duração estimada
- 120 min
- Passos
- 13
- Validações
- 5
- Versões da documentação consultada
- Proxmox VE 7.x · Ceph Pacific (16.x) · KVM/QEMU a versão estável atual
Este laboratório ensina como implantar um cluster Proxmox VE de três nós, configurar o Ceph como backend de armazenamento distribuído e habilitar alta disponibilidade para VMs. O objetivo é demonstrar, em ambiente controlado, como garantir continuidade de serviço e migração transparente entre nós, usando apenas software livre.
Topologia
Três servidores (ou VMs) interligados em uma rede privada (exemplo: 192.168.100.0/24). Cada nó executa Proxmox VE. O cluster utiliza Ceph para armazenamento distribuído. Uma VM de teste será criada e migrada entre os nós.
+----------------+
| Proxmox01 |
|192.168.100.11 |
+--------+-------+
|
+--------+-------+
| Proxmox02 |
|192.168.100.12 |
+--------+-------+
|
+--------+-------+
| Proxmox03 |
|192.168.100.13 |
+----------------+
Equipamentos e software
| Item | Requisito, licença ou versão |
|---|---|
| Servidor físico ou VM | 3x, mínimo 2 vCPU, 4GB RAM, 20GB disco, 1 interface de rede, suporte a virtualização (VT-x/AMD-V) |
| Switch ou rede virtual | 1x, conectando todos os nós |
| Proxmox VE | GNU AGPLv3 · 7.x |
| Ceph | LGPLv2.1 · Pacific (16.x) |
| KVM/QEMU | GPLv2 · a versão estável atual |
Roteiro
- Preparar os três servidores ou VMs
Garanta que cada nó tenha Proxmox VE instalado e atualizado. Todos devem estar na mesma rede e conseguir pingar uns aos outros.
apt update && apt dist-upgrade -y pveversionO que você deve ver: Todos os nós exibem a versão do Proxmox VE e respondem ao ping entre si.
- Configurar nomes de host e /etc/hosts
Defina nomes únicos para cada nó e registre os IPs no /etc/hosts de todos os nós para evitar problemas de resolução.
echo '192.168.100.11 proxmox01' >> /etc/hosts echo '192.168.100.12 proxmox02' >> /etc/hosts echo '192.168.100.13 proxmox03' >> /etc/hosts hostnamectl set-hostname proxmox01 # repita para cada nóO que você deve ver: O comando hostname retorna o nome correto em cada nó e todos resolvem os nomes dos outros.
- Inicializar cluster Proxmox VE
No primeiro nó, crie o cluster. Isso define o nó mestre e gera um token de cluster.
pvecm create clusterlabO que você deve ver: Mensagem indicando que o cluster foi criado.
- Adicionar os outros nós ao cluster
Nos nós 2 e 3, junte-se ao cluster usando o token gerado no passo anterior.
pvecm add 192.168.100.11O que você deve ver: Mensagem de sucesso ao ingressar no cluster.
- Validar cluster Proxmox VE
Verifique se todos os nós aparecem no cluster.
pvecm statusO que você deve ver: Os três nós listados como membros do cluster.
- Instalar Ceph em todos os nós
Ceph será o backend de armazenamento distribuído. Instale o pacote ceph nos três nós.
apt install ceph ceph-common ceph-fuse -yO que você deve ver: Pacotes Ceph instalados sem erros.
- Inicializar cluster Ceph via Proxmox
No Proxmox, use a interface web (Datacenter > Ceph > Install) ou o comando abaixo para inicializar o cluster Ceph no nó 1.
pveceph init --network 192.168.100.0/24O que você deve ver: Cluster Ceph inicializado.
- Adicionar monitores e OSDs Ceph
Adicione um monitor e um OSD (Object Storage Daemon) em cada nó para garantir resiliência.
pveceph createmon pveceph createosd /dev/sdb # substitua pelo disco livre em cada nóO que você deve ver: Cada nó mostra um monitor e um OSD ativos.
- Criar pool Ceph para VMs
No Proxmox, crie um pool Ceph para armazenar discos de VMs.
pveceph pool create vm-poolO que você deve ver: Pool 'vm-pool' criado e listado.
- Adicionar armazenamento Ceph ao Proxmox
No Proxmox, adicione o pool Ceph como armazenamento de VMs.
Consulte a documentação para o arquivo /etc/pve/storage.cfgO que você deve ver: O armazenamento Ceph aparece na interface web do Proxmox.
- Criar uma VM de teste no cluster
Crie uma VM usando o armazenamento Ceph. Use a interface web ou o comando qm.
qm create 100 --name testvm --memory 1024 --net0 virtio,bridge=vmbr0 --scsi0 ceph:vm-100-disk-0O que você deve ver: VM criada e listada no cluster.
- Ativar alta disponibilidade (HA) para a VM
Configure a VM para HA via interface web (Datacenter > HA > Add) ou usando o comando abaixo.
ha-manager add vm:100O que você deve ver: VM marcada como gerenciada por HA.
- Testar migração ao vivo da VM
Migre a VM de um nó para outro sem desligar, usando a interface web ou comando.
qm migrate 100 proxmox02 --onlineO que você deve ver: A VM é migrada ao vivo para o nó de destino.
Como saber que funcionou
| Teste | Comando | Critério |
|---|---|---|
| Verificar cluster Proxmox VE | pvecm status | Todos os nós aparecem como online e membros do cluster. |
| Verificar status do Ceph | ceph -s | Cluster Ceph mostra HEALTH_OK e todos os OSDs up. |
| Verificar armazenamento Ceph no Proxmox | ls /dev/rbd* | Dispositivos rbd presentes. |
| Migrar VM ao vivo | qm migrate 100 proxmox03 --online | A VM é migrada sem interrupção perceptível. |
| Testar HA desligando um nó | systemctl stop pve-cluster # em um nó com VM ativa | A VM é automaticamente reiniciada em outro nó após alguns minutos. |
Troubleshooting
| Sintoma | Causa provável | Correção |
|---|---|---|
| Nó não aparece no cluster | Problema de rede ou /etc/hosts inconsistente | Verifique conectividade e entradas do /etc/hosts. |
| Ceph mostra HEALTH_WARN | OSDs ausentes ou disco não dedicado | Adicione OSDs em todos os nós e use discos dedicados. |
| Erro ao migrar VM | Armazenamento compartilhado não configurado corretamente | Confirme se o pool Ceph está acessível em todos os nós. |
| HA não move VM após falha | Serviço pve-ha-lrm não está rodando | Reinicie o serviço: systemctl restart pve-ha-lrm. |
| VM não inicia após migração | Configuração de rede diferente entre os nós | Garanta que bridges de rede estejam idênticas em todos os nós. |
Segurança e hardening
- Use senhas fortes para root em todos os nós
- Restrinja acesso SSH apenas à rede de gerenciamento
- Mantenha o Proxmox VE e Ceph atualizados
- Desabilite serviços desnecessários em cada nó
- Configure backup regular das VMs e do cluster
Checklist final
Referências
- Proxmox VE Administration Guide · Proxmox Server Solutions (pve.proxmox.com)
- Ceph Documentation · Ceph Foundation (docs.ceph.com)
- Publicado
- 09/09/2026
- Última revisão
- 09/09/2026
- Versão do conteúdo
- 1.0
- Referências
- 2 oficiais
- Revisão técnica
- redação e revisão por IA, URLs conferidas na publicação
- Status
- Atual
