Configuração GlusterFS Docker2
ChatGPT
Perfeito! Vamos criar uma configuração de GlusterFS replicada entre os três servidores:
-
server04
→147.93.176.48
-
server02
→212.56.34.241
-
server03
→212.56.34.172
Com os diretórios locais:
Você quer que cada um desses diretórios seja um volume replicado entre os três nós — ou seja, 3 volumes distintos replicados 3x. Vamos fazer isso em etapas bem claras.
✅ 1. Configure /etc/hosts
(em todos os servidores)
Para facilitar o uso de nomes ao invés de IPs diretos:
✅ 2. Instale o GlusterFS (em todos os servidores)
Ubuntu/Debian:
CentOS/RHEL:
✅ 3. Verifique a conectividade entre os nós
Em todos os servidores, teste:
✅ 4. No server04
: pareie os outros nós
No server04:
Verifique:
Todos devem estar com status: Peer in Cluster (Connected)
✅ 5. Crie os diretórios de dados (em todos os 3 nós)
Recomendo garantir permissões para UID 1000 (usado por containers):
✅ 6. No server04
: crie os volumes GlusterFS replicados
🔁 Volume npm-data
:
🔁 Volume npm-letsencrypt
:
🔁 Volume npm-mysql
:
✅ 7. Verifique se os volumes foram criados corretamente
Você deve ver os 3 volumes com Status: Started
e Number of Bricks: 3 x 1 = 3
.
✅ 8. Monte os volumes no cliente Docker Swarm
No(s) nó(s) Swarm onde você quer usar os dados, monte os volumes:
✅ 9. (Opcional) Automatize com /etc/fstab
Adicione ao /etc/fstab
para montar automaticamente no boot:
Teste com:
sudo mount -a
✅ Conclusão
Você agora terá:
Volume GlusterFS | Diretório local montado | Usado por |
---|---|---|
npm-data |
/mnt/npm-swarm/data |
Nginx Proxy Mgr |
npm-letsencrypt |
/mnt/npm-swarm/letsencrypt |
Nginx Proxy Mgr |
npm-mysql |
/mnt/npm-swarm/mysql |
MariaDB |
Se quiser, posso agora gerar seu docker-stack.yml
já com esses volumes configurados para Swarm. Deseja?
No comments to display
No comments to display