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:

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

Para CentOS/RHEL:

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

txt
147.93.176.49 server00  147.93.176.51 server01 147.93.176.48 server04

✅ 3. Formar o cluster GlusterFS (em server00)

bash
sudo gluster peer probe server01 sudo gluster peer probe server04

Verifique:

bash
sudo gluster peer status

✅ 4. Criar os diretórios dos bricks

Execute:

bash
sudo mkdir -p /opt/aplicativos/jitsi-meet/volumes/jibri/recordingsglusterfs/gravacoes_jitsi
# No server04: sudo mkdir -p /opt/gravacoes_jitsi

✅ 5. Criar volume replicado (em server00)

bash
sudo gluster volume create jitsi-recordings \ replica 3 \ server00:/opt/aplicativos/jitsi-meet/volumes/jibri/recordingsglusterfs/gravacoes_jitsi \ server01:/opt/aplicativos/jitsi-meet/volumes/jibri/recordingsglusterfs/gravacoes_jitsi \ server04:/opt/glusterfs/gravacoes_jitsi \ force

Iniciar volume:

bash
sudo gluster volume start jitsi-recordings 

Verificar:

bash
sudo gluster volume info 

✅ 6. Montar o volume GlusterFS nos hosts

Crie ponto de montagem:

bash

sudo mkdir -p /mnt/jitsi-recordings opt/aplicativos/servico01/volumes

Monte o volume:

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

Para montagem automática via /etc/fstab:

bash

echo "server00:/jitsi-recordings /mnt/jitsi-recordingsopt/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:

yaml
services:   jibri:     volumes: - /mnt/jitsi-recordings:/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 /mnt/jitsi-recordings

  4. Veja se aparece em todos os nós (replicação automática)


🧪 Diagnóstico

Comandos úteis:

bash
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).