Skip to main content

Conhecendo o proxmox

1. O que é o Proxmox Virtual Environment (PVE)?

O Proxmox VE é uma plataforma de virtualização de código aberto baseada em Debian, projetada para gerenciar máquinas virtuais (VMs) KVM/QEMU e containers (LXC) em um único console. Eu escolhi o Proxmox como hypervisor para o meu Homelab devido à sua robustez, baixo overhead e, principalmente, suas capacidades nativas de clustering e alta disponibilidade (HA), ja que tenho duas maquinas fisicas Dell Optiplex 7040.

2. Cluster de Nós: Alta Disponibilidade e Escalabilidade

O recurso de clustering (agrupamento) é a principal razão para usar o Proxmox, permitindo que múltiplos servidores físicos (nós) trabalhem como uma única unidade lógica. Coms o servidores em cluster é possivel usar o Live Migration,que é, mover VMs e Containers de maquina fisica para outra sem interrupção (zero-downtime), ideal para manutenção do hardware.

3. CLI (Command Line Interface)

O Proxmox adota uma arquitetura onde a API é a camada central de controle. A CLI e a GUI (Interface Gráfica de Usuário) são apenas clientes dessa API. Com isso eu consigo criar scripts e automação usando a CLI. Contudo a CLI so pode ser usada dentro de um node do cluster pois já contem as ferrametas ideias para execução.

4. Exemplo de criação de vm com CLI

4.1: Conectar via SSH

# Digite a senha do root do Proxmox
ssh root@192.168.1.100

4.2: Criar a VM (Comando Único)

Use o comando qm create com os parâmetros mínimos para configurar o hardware da VM:

qm create 500 --name "debian-cli-test" --memory 2048 --cores 2 --net0 virtio,bridge=vmbr0 --ostype l26

4.3: Adicionar o Disco Rígido e a Mídia de Boot (ISO)

O comando acima cria o hardware, mas você precisa de um disco e da mídia de instalação (ISO) para fazer o boot.

A) Criar e Anexar o Disco Rígido Vazio:

qm set 500 --scsi0 local-lvm:32,format=qcow2
  • --scsi0: Define o primeiro dispositivo SCSI.
  • local-lvm:32: Cria um disco de 32 GB no storage local-lvm.
  • format=qcow2: Define o formato do disco.

B) Anexar o Arquivo ISO para Instalação:

qm set 500 --ide2 local:iso/debian-12-netinst.iso,media=cdrom
  • --ide2: Define o drive de CD/DVD virtual.

  • local:iso/...: Define o caminho para o arquivo ISO no storage local.

  • media=cdrom: Define o dispositivo como um CD-ROM.

4.4: Iniciar a Instalação

A VM agora está configurada e pronta para iniciar a instalação:

qm start 500