Como espelhar o servidor com 150 GB de dados

1

Eu tenho um servidor linux que é usado como servidor web / file / svn / sql. Ele é acessado por 100 máquinas para armazenar seus arquivos de código neste servidor (svn / code / mysql).

O sistema operacional está em um HD de 80 GB. Os dados estão em outro HDD de 500 GB. Qual é a melhor maneira de criar um servidor de HA?

1: Posso usar o rsync para espelhar para um servidor replicado da mesma configuração ou devo adicionar outro HDD e configurar o rsync para replicar os dados. É um servidor básico, então eu não tenho hardware RAID 1 (para espelhamento).

2: Além disso, se eu definir o rsync para executar a cada 1 hora, aumentará a carga do servidor para localizar os arquivos que foram alterados nas últimas 1 hora e depois copiar para o servidor de backup?

    
por Rajesh 13.05.2012 / 12:10

3 respostas

3

Eu ficaria longe do rsync para isso porque, sim, isso aumentaria a carga do servidor. Especialmente se você tiver muitos repositórios svn realmente grandes. O Rsync tem que percorrer todo o sistema de arquivos e com a forma como o svn é usado para filiais ... Sua fala MUITOS arquivos. Eu configuraria algo como o DRBD para replicação em outro nó.

Dito isto, o rsync pode funcionar para você e a carga pode não ter um impacto significativo na usabilidade.

    
por 13.05.2012 / 12:22
0

Você diferencia o que deseja alcançar. Você usaria alguma tecnologia de replicação para copiar os dados para outro servidor para garantir que os dados ainda possam ser acessados quando o primeiro servidor falhar completamente. No entanto, você introduziria RAID para proteger contra falhas de disco. Você pode criar uma invasão de software com mdadm sem problemas para aumentar a disponibilidade, mas é preciso estar ciente de que isso não protege contra falhas do servidor.

Sugiro fazer as duas coisas: Configurar o software RAID1 e testar a abordagem rsync em intervalos de tempo programados. Haverá algum impacto no desempenho (IO e CPU), mas você pode limitar isso lendo a manpage e desativando recursos que podem exigir uma compressão excessiva da CPU.

Se você quiser ter uma replicação "ao vivo" para um servidor remoto, dê uma olhada em drbd

    
por 13.05.2012 / 12:27
0

Você pode usar o DRBD para replicar dados para outra máquina. Se você precisa apenas de um backup, isso é o suficiente.

Se você precisar de um serviço altamente confiável, você pode criar um cluster HA do Linux (heartbeat, Pacemaker, DRBD).

Em ambos os casos, recomendo vivamente o DRBD User's Gude.

    
por 23.05.2012 / 19:53