Skip to main content

Configuração GlusterFS Docker

ChatGPT

sim

O ChatGPT disse:

Ótimo! Abaixo está o passo a passo completo para instalar o GlusterFS no host e integrá-lo ao Jibri (do Jitsi Meet) via Docker, com foco em compartilhar e replicar o diretório de gravações entre servidores.


✅ 1. Instalar o GlusterFS em cada host

Execute nos 3 servidores: server00, server01, server04

Para Ubuntu 20.04/22.04:

sudo apt update sudo apt install -y glusterfs-server sudo systemctl enable --now glusterd

Para CentOS/RHEL:

sudo yum install -y centos-release-gluster sudo yum install -y glusterfs-server sudo systemctl enable --now glusterd

✅ 2. Configurar resolução de nomes ou editar /etc/hosts

Edite o arquivo /etc/hosts em todos os 3 servidores:


147.93.176.49 server00 147.93.176.51 server01 147.93.176.48 server04

✅ 3. Formar o cluster GlusterFS (em server00)

sudo gluster peer probe server01 sudo gluster peer probe server04 

Verifique:
sudo gluster peer status 


✅ 4. Criar os diretórios dos bricks

Execute:
sudo mkdir -p /glusterfs/gravacoes_jitsi


✅ 5. Criar volume replicado (em server00)


sudo gluster volume create jitsi-recordings \ replica 3 \ server00:/glusterfs/gravacoes_jitsi \ server01:/glusterfs/gravacoes_jitsi \ server04:/glusterfs/gravacoes_jitsi

Iniciar volume:
sudo gluster volume start jitsi-recordings 

Verificar:
sudo gluster volume info 


✅ 6. Montar o volume GlusterFS nos hosts

Crie ponto de montagem:
sudo mkdir -p /opt/aplicativos/servico01/volumes

Monte o volume do gfs no diretório que deseja fazer replicação:
sudo mount -t glusterfs server00:/jitsi-recordings /opt/aplicativos/servico01/volumes

Para montagem automática via /etc/fstab:
echo "server00:/jitsi-recordings /opt/aplicativos/servico01/volumes glusterfs defaults,_netdev 0 0" | sudo tee -a /etc/fstab


✅ 7. Integrar com Docker Jibri

Altere o docker-compose.override.yml ou diretamente no docker-compose.yml do Jibri:

services:  
   jibri:
         volumes: - ./volumes/jibri:/config/recordings

✅ 8. Testar

  1. Reinicie o Jibri: docker-compose up -d jibri

  2. Inicie uma gravação no Jitsi

  3. Verifique se o vídeo aparece em /glusterfs/gravacoes_jitsi
    Veja se aparece em todos os nós (replicação automática)


🧪 Diagnóstico

Comandos úteis:
gluster volume status gluster volume heal jitsi-recordings info gluster peer status


✅ Considerações finais

  • Evite usar GlusterFS dentro de containers para dados críticos.

  • Mantenha os servidores sincronizados com NTP.

  • Evite desligar servidores abruptamente (pode causar split-brain).