O Proxmox Virtual Environment, ou Proxmox VE, ou ainda PVE, é uma plataforma de virtualização de servidores de código aberto, baseada em Linux. Ele é antes de mais nada desenvolvido pela empresa austríaca Proxmox Server Solutions GmbH e permite a criação e gerenciamento de máquinas virtuais (VMs) e contêineres.
Assim, o Proxmox VE incorpora várias tecnologias de virtualização, incluindo o Kernel-based Virtual Machine (KVM) e o container-based virtualization por meio do Proxmox Virtual Environment (PVE) e do LXC. Desse modo, ele também suporta a migração de VMs entre hosts através do “live migration”, failover automático de VMs e a criação de backups em tempo real.
Por fim, o objetivo principal do Proxmox é fornecer uma solução de virtualização de servidor de alta qualidade que combine a flexibilidade e a escalabilidade da virtualização de hardware com os benefícios dos contêineres para oferecer um aumento na eficiência do gerenciamento de recursos e no desempenho do servidor.
Principais recursos e funcionalidades do Proxmox VE
Virtualização baseada em KVM
O PVE utiliza o KVM para criar e gerenciar VMs. Desse modo, ele permite que as VMs tenham acesso direto aos recursos físicos do sistema, o que proporciona melhor desempenho e isolamento entre as VMs.
Virtualização baseada em container
Do mesmo modo, o Proxmox suporta a virtualização baseada em contêiner, com um sistema de gerenciamento de contêiner chamado Proxmox Virtual Environment (PVE). Este sistema usa então o LXC (Linux Containers) para criar e gerenciar contêineres, que são mais leves em comparação com as VMs.
Migração ao vivo de VMs
Com a virtualização dos seus servidores e serviços, tornamos mais simples a migração entre máquinas físicas, seja por falha ou manutenção. Para tanto, em geral, podemos desligar nossos containers ou maquinas virtuais para efetuar tais ações em janela programada. Por outro lado, o Proxmox permite a migração ao vivo de VMs entre hosts (live migration), o que significa que é possível mover uma VM de um host para outro sem interrupção no serviço.- Failover automático de VMs: O Proxmox VE suporta a criação de failover automático para suas VMs. Sendo assim, caso um host falhe, as VMs serão automaticamente transferidas para um host de backup, garantindo que suas aplicações e serviços permaneçam em execução.
Acesso remoto ao console
O Proxmox permite, ainda, o acesso remoto a console de VMs e contêineres, tornando o gerenciamento do sistema remoto mais fácil. Sua interface carrega consigo um subsistema baseado em vnc que permite que você acesse o shell dos seus servidores ou até mesmo a console de uma máquina windows via interface gráfica como se estivesse na console do equipamento virtual.
Gerenciamento centralizado
Ainda sobre o gerenciamento do seu ambiente, o Proxmox VE possui um sistema de gerenciamento centralizado, que permite que vários hosts sejam gerenciados a partir de um único console de administração. Isso torna o gerenciamento de infraestrutura mais fácil e eficiente. Nesse ínterim, podemos trabalhar com cluster de servidores PVE.
Backup em tempo real
O Proxmox permite também a criação de backups em tempo real de todas as VMs e contêineres, facilitando a recuperação em caso de falhas ou perda de dados.
Como o Proxmox VE funciona?
Então, o Proxmox VE consiste em um kernel Linux modificado, em que a funcionalidade de virtualização foi incorporada. Sobretudo, realizamos essa virtualização com o KVM para a virtualização baseada em VMs e o LXC para a virtualização baseada em contêineres.
O KVM é um módulo do kernel do Linux que permite que o sistema hospede um ou mais sistemas operacionais em um hardware físico, permitindo que as VMs sejam executadas diretamente no hardware. Por outro lado, o LXC é uma tecnologia de virtualização popular que fornece um mecanismo para isolar processos entre os contêineres, permitindo que eles compartilhem o mesmo kernel.
Assim, o Proxmox VE permite que os usuários criem e gerenciem VMs e contêineres de maneira centralizada. O sistema de gerenciamento centralizado incorpora o Proxmox Virtual Environment (PVE), que suporta a virtualização baseada em contêiner e é usado para criar e gerenciar contêineres.
O acesso ao console das VMs e dos contêineres pode ser feito remotamente, permitindo que os usuários gerenciem o sistema a partir de qualquer lugar. O Proxmox também suporta a migração ao vivo de VMs entre hosts e a criação de backups em tempo real.
A Série de Artigos Jornada Proxmox VE
Com o Proxmox podemos instalar e Configurar um ambiente de alta disponibilidade (HA). Se deseja saber como fazer isso passo a passo, acesse nossa série de artigos “Jornada Proxmox” da RunbookBR.
Nessa série de artigos veremos:
- Como instalar um servidor Proxmox VE do zero
- Como montar e configurar um cluster Proxmox VE
- Como preparar sua rede de storages (SAN) no Proxmox VE
- O que o é o Ceph
- Como configurar o Cluster Ceph no Proxmox VE
- Como configurar o Cluster HA no Proxmox VE
- Como configurar o HA Groups no Proxmox VE
Conclusão
Em resumo, o Proxmox VE é uma plataforma de virtualização completa que fornece suporte para virtualização baseada em VMs e contêineres. Ele oferece um sistema de gerenciamento centralizado que permite gerenciar vários hosts a partir de um único console. O Proxmox é altamente escalável e eficiente, permitindo que os usuários criem e gerenciem rapidamente VMs e contêineres.