Um servidor de arquivos e dois nós replicados com o daemon samba

0

Eu tenho que configurar uma nova infraestrutura para um projeto. Temos dois escritórios com um downlink lento e downlink (2 MBit SDSL) para a Internet e um servidor C com um link de 100 MBit para a Internet. Em seguida, há uma máquina Ubuntu em cada escritório (A e B) com um compartilhamento de samba para que cada usuário no escritório específico possa montar esse compartilhamento em uma letra de unidade no Windows. Dessa forma, eles têm acesso rápido porque a LAN interna usa 100/1000 MBit. Em seguida, as duas máquinas Ubuntu (A e B) e o Ubuntu Server (C) devem replicar os dados entre eles. Todos eles têm um drive de 1 TB e os dados neles devem ser exatamente os mesmos.

Por essa razão eu tentei GlusterFS no Servidor A e C, mas parece não ser muito confiável (o servidor B não existe para agora). Para um teste rápido, copiei um arquivo de 10 MB para o ponto de montagem glusterfs no Servidor A. No mesmo segundo, o arquivo apareceu no servidor C, mas tinha apenas 6 MB. Leva até 30 minutos até que o arquivo no servidor C tenha seu tamanho correto de 10 MB. Por causa disso, eu realmente não quero usá-lo em um ambiente produtivo.

O principal problema é que os usuários no escritório querem ter uma conexão rápida com o servidor local e, se alguém alterar, excluir, mover ou criar um arquivo, ele também deverá ser alterado, excluído, movido ou criado nos outros servidores . Talvez bastasse usar apenas os servidores A e B como cache, mas qual é o melhor serviço para isso?

Eu realmente aprecio sua ajuda. Seria bom encontrar uma solução adequada. Obrigada!

    
por Nicolas 29.06.2015 / 12:29

1 resposta

0

A solução padrão para esse problema é utilizar um programa chamado Unison . Sua página da Web declara:

Unison is a file-synchronization tool for OSX, Unix, and Windows. It allows two replicas of a collection of files and directories to be stored on different hosts (or different disks on the same host), modified separately, and then brought up to date by propagating the changes in each replica to the other.

A integração com um Samba Share é bastante fácil: é discutido em detalhes nas páginas do Samba Wiki .

Basicamente, consiste em quatro etapas:

  1. Sincronização do usuário. É mais conveniente ter o mesmo conjunto de usuários de ambos os sistemas. Isso é especialmente fácil se os compartilhamentos pertencerem ao mesmo usuário e qualquer um puder modificar seu conteúdo. Mas você também pode configurar seu sistema para ter todos dos usuários de ambas as LANs, isso depende apenas de você.

  2. Acesso sem senha. Isso é necessário para permitir conexões SSH automáticas e seguras entre os dois sistemas.

  3. Configuração uníssono (parte mais fácil, apenas um verso).

  4. configuração do crontab. Isso é necessário para sincronizar suas duas máquinas a cada minuto (não pode ser feito com mais frequência via crontab). Este é um one-liner também.

Isso é basicamente tudo.

    
por 29.06.2015 / 18:22