configuração do DRBD

7

Eu estava passando pela configuração do DRBD em dois nós. O DRBD já foi configurado, mas eu gostaria de ativar o recurso de modo principal duplo.

No site drbd, vi que ele requer o uso de um sistema de arquivos de cluster compartilhado que utiliza um gerenciador de bloqueio distribuído, como GFS e OCFS2.

é possível com o sistema de arquivos ext3?

Obrigado antecipadamente.

    
por karthick 12.11.2012 / 16:07

3 respostas

5

Não, não é possível. Um sistema de arquivos não clusterizado só pode ser usado por uma máquina por vez e, se você usá-lo no modo dual-primary em mais de uma máquina, a corrupção do sistema de arquivos é garantida!

O motivo é que as duas máquinas que usam esse sistema de arquivos não saberão qual modificação o outro faz e haverá conflitos muito em breve.

    
por 12.11.2012 / 16:09
2

Resposta curta: É possível, mas mal aconselhado.

Resposta mais longa: os sistemas de arquivos ext2, ext3 e ext4 não fornecem o bloqueio ou a coordenação necessária para lidar com casos em que o sistema de arquivos está sendo gravado por mais de um host. Esses sistemas de arquivos foram projetados para serem gravados por apenas um host. Se vários hosts tentarem gravar no mesmo sistema de arquivos, nenhum deles terá um mapa preciso do sistema de arquivos e terminará sobrescrevendo os dados do outro host.

É possível montar o volume somente leitura em hosts adicionais, mas lembre-se de que não há como o host1 informar ao host2 que os dados foram alterados.

O motivo para os gerenciadores de bloqueios distribuídos e outros canais de comunicação usados pelos sistemas de arquivos de cluster é permitir que os hosts informem uns aos outros sobre as gravações em andamento e evitem o comportamento mencionado acima.

Boa sorte, Rik

    
por 30.11.2012 / 01:48
2

A execução do DRBD no modo principal dual é praticamente a mesma coisa que acessar o armazenamento SAN a partir de dois nós de servidor. Todas as precauções válidas para SAN são válidas para o DRBD primário duplo. A resposta curta é yes você pode fazê-lo, mas você também deve prestar atenção ao aviso do SwenW - never montar o sistema de arquivos de dois nós ao mesmo tempo.

Na minha empresa, na verdade, estamos usando o dual primary para muitos dos nossos clusters (com o sistema de arquivos ext4 ou ext3), mas ele vem com um preço.

Para dar a você alguns detalhes da vida real, costumamos ter clusters baseados em SAN e, nesse caso, você sempre verá o dispositivo de bloco de ambos os lados (semelhante a como funciona o DRBD no nó dual-primário). Também usamos HP Serviceguard para gerenciar os clusters. Serviceguard usa tags LVM ( vgchange --addtag e vgchange --deltag ) para bloqueio de disco, e também faz testes muito extensivos para proteger você de uma situação de cérebro dividido. Resumindo, se você deixar o Serviceguard gerenciar esses discos, ele nunca cometerá o erro, para que você possa usar qualquer sistema de arquivos que desejar (no nosso caso, ext3, ultimamente até ext4). Também requer que os discos sejam visíveis a partir de ambos os nós (faz parte da validação do cluster - garante que os dispositivos estejam disponíveis em todos os nós).

Depois de aposentarmos aquele hardware caro (a SAN) mantivemos o software caro (Serviceguard) por perto e tivemos que usar o DRBD em uma configuração semelhante com dispositivos de bloco visíveis de todos os nós - isto é, dual-primary.

Claro, nada pode impedi-lo de montar o disco errado por engano e então você está brindando. Mas esse é um aviso que é válido quando você acessa um disco de SAN de vários nós de qualquer maneira.

    
por 29.11.2012 / 06:15