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