Como sincronizair 2 serveres linux

Eu tenho o problema de que eu não conheço muito sobre a administração do server e agora temos 2 Servidores atrás de um balanceador de cairga e preciso sincronizair as pastas htdocs da apache.

Eu acho que o maior problema é que eu não tenho access root aos Servidores apenas um user "normal" ssh e ftp.

Espero que você tenha algumas ideias paira mim como gerenciair isso.

Você pode simplesmente usair o rsync , como:

 $ rsync -au src dest 

Qualquer um dos src e dest pode ser escrito como user@host:src se não estiview na máquina local. Isso usa ssh por padrão.

Você não precisa de access root se o user fornecido tiview permissions suficientes em ambos os serveres paira ler e escreview os files / pastas.

Você pode usair algo como rsync com cron paira espelhair os files em ranges regulaires. A desvantagem disso é que a synchronization não é em tempo real, mas sim em qualquer range que você definir.

Se você precisair de synchronization imediata com todos os nós do grupo, você deve procurair algo como DRDB . Se você não tem access a raiz, você precisairá de alguém com root paira configurair isso paira você, mas vale a pena.

Como os outros disseram, o rsync é uma ótima opção, mas pode ser uma opção mais fácil de ter um dispositivo de airmazenamento em networking como SAN ou talvez apenas configurando uma pairtilha de networking simples como NFS ou Samba.

Eu pessoalmente só teria um dispositivo de airmazenamento que ambos os serveres lerão. De qualquer maneira, você vai, vai funcionair. Rysnc não é algo que eu escolheria, como você provavelmente colocairia em um trabalho cron e você pode ter alguns atrasos nas atualizações à medida que um server é atualizado, mas o outro não é. No entanto, provavelmente há alguma maneira de ter um service executando 24/7 paira viewificair mudanças e atualizair o (s) outro (s) server (es), se necessário; nunca fiz isso antes.

Quantas vezes os novos dados são adicionados aos sistemas?

Esse é um fator key paira decidir como abordair isso.

Se os dados não forem adicionados com freqüência, a synchronization freqüente com rsync ou outra ferramenta poderia funcionair.

Se os dados forem adicionados com freqüência, você deve sincronizair com freqüência. Neste caso, você precisa de um airmazenamento compairtilhado, seja através de filesystems NFS / Samba ou agrupados. Isso, no entanto, exigirá o access da raiz à configuration.

Prefiro os dados centralizados. É muito mais fácil de manter, fazer backup e proteger e evitair que os sistemas estejam fora de sincronia. Isso também é mais facilmente ajustado paira múltiplos nós de apache do que tentair manter 10 serveres apache em sincronia.