Sincronizar arquivos em vários servidores (rsync?)

2

Eu tenho um layout de servidor Ubuntu em cluster. Existe uma maneira de configurar a sincronização do sistema de arquivos somente quando uma alteração é feita / o arquivo é modificado (para salvar recursos)?

    
por Trent Scott 16.09.2011 / 20:17

2 respostas

1

Você poderia usar o rsync, mas por que não tornar o / home um compartilhamento NFS? O rsync só envia arquivos alterados.

Como observação, ter apenas um único balanceador de carga faz com que você tenha um ponto único de falha (SPOF). Você pode querer ter outro lá ...

    
por 16.09.2011 / 20:24
2
Pessoalmente, gostaria de ver se há uma maneira de trabalhar nos servidores para usar algo como o glusterfs ou o DRBD, um sistema de arquivos em cluster, para que ele sincronize automaticamente o sistema de arquivos. Isso exigiria algum tipo de sistema de heartbeat e fencing para que você não acabe com cenários divididos e opções de recuperação quando um servidor ficar inativo, mas você terá esses problemas com clusters de dados.

O rsync acabará com possíveis problemas em manter os dados sincronizados nos momentos certos; como você vai empurrar os dados e puxar dados? Com que frequência? Sua solução é arquitetada de uma maneira que você não estará sobrescrevendo os dados quando eles forem alterados em A e B ... como você decide qual é o "autoritativo"?

A outra opção é o armazenamento compartilhado; uma SAN de algum tipo que armazenará os dados e seus front-ends da web serão lidos a partir dela. A SAN manteria todos os dados no RAID e manteria backups decentes para fins de redundância.

    
por 16.09.2011 / 20:26