DRBD ou RAID similar sobre rede em redes lentas / limitadas

2

Estou procurando maneiras de criar algum tipo de replicação de arquivos sem perder muito desempenho nas operações de arquivos. Um RAID real não é uma opção devido a restrições não técnicas.

Tanto quanto eu entendo, o DRBD tenta agir como um verdadeiro RAID1, distribuindo as mudanças imediatamente. Pelo que eu li, isso só faz sentido, se os servidores estão realmente próximos uns dos outros (mesmo rack). No entanto, eu posso viver com um certo atraso (por exemplo, 15 a 30 minutos) entre a replicação do sistema de arquivos e uma perda parcial de dados em caso de falha de HD.

Você pode me apontar em alguma direção? Existe uma replicação de arquivos não em tempo real? Ou seria melhor simplesmente chamar o rsync de novo e de novo? Existe algum benchmark na comparação do DRBD com diferentes latências com sistemas Software-RAID.

    
por Martin 26.01.2012 / 04:30

4 respostas

1

Possivelmente GlusterFS será uma solução. link

Na minha experiência, é capaz de lidar bem com redes lentas.

    
por 26.01.2012 / 21:40
1

Você também pode usar o NBD com o MDADM, estou apenas avaliando um cenário semelhante para um cliente, mas ainda não fiz benchmarks.

    
por 26.01.2012 / 05:45
1

Mais duas ideias para você:

  • Use DRBD no modo "A" (= modo async) e aumente os buffers (o máximo deve ser de cerca de 8 MB). Isso permitirá que o drbd fique um pouco atrasado.
  • Use rsync , mas também use o modo rsync-server em seus destinos. Dessa forma, o processo de checksum será acelerado.
por 26.01.2012 / 22:33
0

Se lag e alguma perda de dados não forem uma preocupação, você pode escrever seu próprio script rsync, algo como:

rsync -av --delete /etc /root /home /usr /etc /var /opt [email protected]:/

E execute a cada 15 minutos. No entanto, pode ser muito lento para coletar e transmitir todos os dados e ainda não ser feito antes que o próximo seja executado. Embora quando o rsync foi executado pelo menos uma vez é bastante rápido em execuções subseqüentes.

Você também pode tentar o rsnapshot: link

"Como muitas soluções de backup, o rsnapshot é um script construído sobre uma base do OpenSSH e Rsync - o último sendo usado para sincronizar o conteúdo do diretório sem usar largura de banda excessiva eo primeiro para garantir que a comunicação seja criptografada e segura." / p>     

por 26.01.2012 / 21:03