Avançar para o conteúdo
Início » Artigos » Configurando Proxmox em um Cluster de Dois Servidores

Configurando Proxmox em um Cluster de Dois Servidores

Desenvolvendo um Cluster Proxmox de Alta Disponibilidade para PMEs com Armazenamento Distribuído via GlusterFS

  Em um ambiente de negócios em constante evolução, é essencial que pequenas e médias empresas tenham uma infraestrutura de TI confiável e escalável. Uma solução eficiente para atender a essas necessidades é a implementação de um cluster Proxmox com dois servidores, aproveitando quatro placas de rede separadas e um sistema de armazenamento distribuído através do GlusterFS.

Ao configurar um cluster Proxmox com dois servidores, você terá a capacidade de distribuir cargas de trabalho e garantir a disponibilidade contínua dos serviços. As quatro placas de rede, cada uma conectada a uma rede separada, permitirão a segregação do tráfego e aumentarão a capacidade de comunicação e desempenho do cluster.

Além disso, ao adotar o GlusterFS como sistema de armazenamento distribuído, você terá a flexibilidade de compartilhar e replicar dados entre os servidores do cluster. Isso oferece maior confiabilidade, escalabilidade e a capacidade de lidar com grandes quantidades de dados de forma eficiente.

Neste guia, exploraremos passo a passo como configurar o Proxmox em um cluster de dois servidores, aproveitando as quatro placas de rede e o GlusterFS para armazenamento distribuído. Você aprenderá como realizar a instalação e configuração adequada dos servidores, as etapas para criar o cluster Proxmox e como implementar o GlusterFS para garantir a redundância e disponibilidade dos dados.

Com essa solução robusta, você estará pronto para atender às demandas crescentes do seu negócio, com um ambiente virtualizado altamente disponível, escalável e resiliente.

Configurando as interfaces de rede

  Faremos uso de quatro redes distintas para diferentes propósitos. A primeira rede, chamada “Rede-Cluster”, terá o IP 172.16.10.10/24 para o pve1 e 172.16.10.20/24 para o pve2. Essa rede será usada para a comunicação interna do cluster.

A segunda rede, denominada “Rede-Gluster-FS”, terá o IP 172.17.10.10/24 para o pve1 e 172.17.10.20/24 para o pve2. Essa rede será usada para a comunicação entre os servidores no armazenamento distribuído via GlusterFS.

A terceira rede, chamada “Rede-Live-migration”, terá o IP 172.18.10.10/24 para o pve1 e 172.18.10.20/24 para o pve2. Essa rede será utilizada para a live migraton das máquinas virtuais em execução.

A quarta rede seria para acesso a gerencia da interface web e Lan do Proxmox no meu caso 192.168.1.30 pve1 192.168.1.31 pve2

Vamos editar as redes:

imagem rede pve1:

 

Pve2:

A configuração do arquivo /etc/hosts em cada servidor seria a seguinte:

No arquivo /etc/hosts do servidor pve01, adicione as seguintes linhas:

127.0.0.1 localhost.localdomain localhost
172.16.10.10 pve01.empresaX.corp pve01
172.16.10.20 pve02.empresaX.corp pve02
172.17.10.10 gluster1
172.17.10.20 gluster2

No arquivo /etc/hosts do servidor pve02, adicione as seguintes linhas:

127.0.0.1 localhost.localdomain pve02.empresa.corp pve02
172.16.10.10 pve01.empresaX.corp pve01
172.16.10.20 pve02.empresaX.corp pve02
172.17.10.10 gluster1
172.17.10.20 gluster2




Essas configurações permitem que os servidores sejam acessados pelos seus respectivos nomes de host e resolvam os endereços IP corretamente. Certifique-se de substituir “empresaX.corp” pelo domínio adequado da sua empresa.

preparar os discos em xfs

Formatando a unidade de armazenamento que vai ficar o recipidente do glusterfs

dd if=/dev/zero of=/dev/sdb

na interface web do proxmox em disk – directory cirar um novo diretorio com o nome de DATA

Criando o cluster e indicando o link de rede corretamente

Em Datacenter – Cluster – Create Cluster, de um nome para o mesmo.

 

No teste vamos utilizar o nome mycluster.

Em Cluster Network usar a rede 172.16.10.10 / IP,  que seria a rede do Cluster isolada. Isso tudo no primeiro (pve01), em Datacenter – Cluster – Cluster join information, vamos pegar as informações para ser inseridas no proxmox pve02.

 

 

Agora no pve02 vamos novamente em Datacenter – Cluster – Join Cluster e copiar e colar suas devidas informações mencionadas anteriormente

Não esquecer de informar o link da rede cluster corretamente, clicar em Join ‘mycluster’

No pve01 agora vai aparecer o pve02 conforme imagem a baixo

Configurando Storage Distribuido entre os dois Proxmox pve01 e pve02 via GLUSTERFS

Precisamos instalar  o seguinte repositório para fazer a instalação do Glusterfs.

wget -O - https://download.gluster.org/pub/gluster/glusterfs/7/rsa.pub | apt-key add -
Debian 12
    wget -O - https://download.gluster.org/pub/gluster/glusterfs/11/rsa.pub | apt-key add -

Crie os sequintes arquivos

DEBID=$(grep 'VERSION_ID=' /etc/os-release | cut -d '=' -f 2 | tr -d '"')
DEBVER=$(grep 'VERSION=' /etc/os-release | grep -Eo '[a-z]+')
DEBARCH=$(dpkg --print-architecture)
echo deb https://download.gluster.org/pub/gluster/glusterfs/LATEST/Debian/${DEBID}/${DEBARCH}/apt ${DEBVER} main > /etc/apt/sources.list.d/gluster.list

Atualize e instale os pacotes necessários do GlusterFS

apt update
apt install glusterfs-server

Nos dois servidor proxmox

Depois vamos abrir o arquivo que controla o Glusterfs

nano /etc/glusterfs/glusterd.vol
GNU nano 7.2 /etc/glusterfs/glusterd.vol
volume management
type mgmt/glusterd
option working-directory /var/lib/glusterd
option transport-type socket
option transport.socket.keepalive-time 10
option transport.socket.keepalive-interval 2
option transport.socket.read-fail-log off
option transport.socket.listen-port 24007
### depois da porta do serviço adicionar#
option transport.rdma.bind-address gluster01 option transport.socket.bind-address gluster01 option transport.tcp.bind-address gluster01
option ping-timeout 0
option event-threads 1
# option lock-timer 180
# option transport.address-family inet6
# option base-port 49152
option max-port 60999
end-volume