Entrar ou criar conta

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.

Virtualização de servidores do zero à alta disponibilidade com Proxmox VE
Ligado ao treinamento Virtualização de servidores do zero à alta disponibilidade com Proxmox VE
ULC-LAB-DATA-0004 · Status de validaçãoNão validado pela Upnetix: roteiro derivado da documentação oficial, para você executar e validar
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
Objetivo

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

ItemRequisito, licença ou versão
Servidor físico ou VM3x, mínimo 2 vCPU, 4GB RAM, 20GB disco, 1 interface de rede, suporte a virtualização (VT-x/AMD-V)
Switch ou rede virtual1x, conectando todos os nós
Proxmox VEGNU AGPLv3 · 7.x
CephLGPLv2.1 · Pacific (16.x)
KVM/QEMUGPLv2 · a versão estável atual

Roteiro

  1. 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
    pveversion

    O que você deve ver: Todos os nós exibem a versão do Proxmox VE e respondem ao ping entre si.

  2. 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.

  3. Inicializar cluster Proxmox VE

    No primeiro nó, crie o cluster. Isso define o nó mestre e gera um token de cluster.

    pvecm create clusterlab

    O que você deve ver: Mensagem indicando que o cluster foi criado.

  4. 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.11

    O que você deve ver: Mensagem de sucesso ao ingressar no cluster.

  5. Validar cluster Proxmox VE

    Verifique se todos os nós aparecem no cluster.

    pvecm status

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

  6. 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 -y

    O que você deve ver: Pacotes Ceph instalados sem erros.

  7. 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/24

    O que você deve ver: Cluster Ceph inicializado.

  8. 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.

  9. Criar pool Ceph para VMs

    No Proxmox, crie um pool Ceph para armazenar discos de VMs.

    pveceph pool create vm-pool

    O que você deve ver: Pool 'vm-pool' criado e listado.

  10. 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.cfg

    O que você deve ver: O armazenamento Ceph aparece na interface web do Proxmox.

  11. 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-0

    O que você deve ver: VM criada e listada no cluster.

  12. 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:100

    O que você deve ver: VM marcada como gerenciada por HA.

  13. 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 --online

    O que você deve ver: A VM é migrada ao vivo para o nó de destino.

Como saber que funcionou

TesteComandoCritério
Verificar cluster Proxmox VEpvecm statusTodos os nós aparecem como online e membros do cluster.
Verificar status do Cephceph -sCluster Ceph mostra HEALTH_OK e todos os OSDs up.
Verificar armazenamento Ceph no Proxmoxls /dev/rbd*Dispositivos rbd presentes.
Migrar VM ao vivoqm migrate 100 proxmox03 --onlineA VM é migrada sem interrupção perceptível.
Testar HA desligando um nósystemctl stop pve-cluster # em um nó com VM ativaA VM é automaticamente reiniciada em outro nó após alguns minutos.

Troubleshooting

SintomaCausa provávelCorreção
Nó não aparece no clusterProblema de rede ou /etc/hosts inconsistenteVerifique conectividade e entradas do /etc/hosts.
Ceph mostra HEALTH_WARNOSDs ausentes ou disco não dedicadoAdicione OSDs em todos os nós e use discos dedicados.
Erro ao migrar VMArmazenamento compartilhado não configurado corretamenteConfirme se o pool Ceph está acessível em todos os nós.
HA não move VM após falhaServiço pve-ha-lrm não está rodandoReinicie o serviço: systemctl restart pve-ha-lrm.
VM não inicia após migraçãoConfiguração de rede diferente entre os nósGaranta 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

  1. Proxmox VE Administration Guide · Proxmox Server Solutions (pve.proxmox.com)
  2. Ceph Documentation · Ceph Foundation (docs.ceph.com)
Verificação editorial
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
Encontrou um erro? Escreva para comercial@upnetix.com.br com o endereço da página. A revisão semestral por IA nunca altera comandos ou configurações sem passar pela fila de revisão.