Sincronizando arquivos entre servidores Linux, através de FTP

1

Eu tenho a seguinte configuração de servidores:

  • 1 servidor linux central, um VPS
  • 8 servidores linux satélites, "hospedagem compartilhada de baixa qualidade"

Eu tenho vários arquivos que preciso ter em todos os servidores. No momento, estou copiando-os em todos os lugares manualmente, mas quero poder copiá-los para o servidor central e depois ter um processo agendado que é executado de vez em quando e sincronizado (apenas externamente, não é preciso tentar encontrar " novos "arquivos nos servidores satélites).

Existem algumas capturas:

  • Eu não posso ter nenhum software personalizado nos servidores satélites, ou fazer coisas estranhas na linha de comando que se conectam automaticamente a eles e enviam os arquivos diretamente. Eu sei que esta é a maneira que esses tipos de coisas são normalmente feitos, mas os servidores de satélite são de hospedagem compartilhada de baixa qualidade onde eu não tenho absolutamente nenhum controle sobre qualquer coisa. Eu preciso enviar os arquivos via FTP

  • Eu também preciso ter, no meu servidor central, uma lista dos arquivos que estão disponíveis em cada um dos servidores satélites, para ter certeza de que eles estão prontos antes de eu enviar tráfego para eles.

Se eu fizesse isso manualmente, as etapas seriam:

  1. obtenha a lista de arquivos em um servidor de satélite
  2. compare-se ao meu e envie os arquivos que estão faltando
  3. obtenha a lista de arquivos novamente e armazene-a em meu banco de dados central.

Gostaria de saber quais ferramentas existem por aí que podem aliviar o máximo possível, primeiro a sincronização e, em seguida, a "obtenção da lista de arquivos disponível no outro servidor". Eu vou estar fazendo tudo do PHP, não tenho certeza se existem boas ferramentas para "usar FTP do PHP", o que eu tenho certeza que terei que fazer pelo menos no passo 3.

Agradecemos desde já por qualquer ideia!
Daniel

    
por 2 revs, 2 users 100%anon 02.10.2010 / 17:23

2 respostas

2

Acho que você quer olhar para o modo espelho de lftp .

O rsync não funciona sobre o ftp (que seria a opção de administrador normal 'padrão').

Eu recomendo strongmente que você migre para hospedagem compartilhada que ofereça suporte ao acesso ao terminal ssh, para o qual você poderá usar o rsync. Ao lançar sua própria solução, você está apenas cavando seu buraco mais fundo nessa configuração de merda (Suas palavras). Eu imagino a mesma quantidade de esforço e tempo (se não menos) para migrar para um melhor provedor de hospedagem compartilhada.

    
por 27.04.2010 / 14:01
1

Parece um trabalho para weex ?

    
por 27.04.2010 / 14:27