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/recordings # 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/recordings \ server01:/opt/aplicativos/jitsi-meet/volumes/jibri/recordings \ server04:/opt/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

Monte o volume:

bash
sudo mount -t glusterfs server00:/jitsi-recordings /mnt/jitsi-recordings

Para montagem automática via /etc/fstab:

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