Sincronização de arquivos entre os nós da web

1

Estou procurando por alguma sincronização de dados bidirecional entre os nós da web. Eu tenho dois servidores web com balanceamento de carga DNS. Eu estou usando "lsyncd" no momento, no entanto, devido ao recurso de balanceamento de carga quando eu adiciono algum conteúdo (arquivos, imagens) no nó B, ele não é replicado para o nó A. É possível usar o rsync (lsyncd) para que ele seja sincronizar os arquivos nos dois sentidos?

    
por HTF 31.05.2012 / 16:19

2 respostas

4

Você pode olhar para um sistema de arquivos como o DRBD que sincronizará automaticamente um volume montado pela rede, como um conjunto de espelhos RAID em rede. Dependendo de suas necessidades específicas, talvez você precise configurá-lo como um cluster com pulsação para evitar situações de divisão cerebral, mas pode ser a melhor maneira de configurar a sincronização bidirecional para sistemas independentes.

Caso contrário, você poderia trabalhar com alguma forma de RSync com script, mas você pode encontrar condições de corrida ou anomalias de acesso a arquivos estranhos.

A última opção que eu conheço seria ter um servidor de arquivos no back-end que os dois servidores da web montam para que haja realmente um armazenamento de arquivos ou alguma outra solução de servidor de armazenamento compartilhado usando fibre channel ou iscsi.

    
por 31.05.2012 / 16:26
4

Sim, o rsync fará isso (execute em ambas as extremidades com -u flag) ou use uníssono. No entanto, para um processo de implantação gerenciado, a cópia do arquivo deve ser executada apenas em uma direção.

Melhor ainda, use um sistema de arquivos de cluster distribuído como o AFS

    
por 31.05.2012 / 16:30