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