ubuntu cluster - tão perto mas até agora

1

Veja a configuração:

  • Dois servidores Ubuntu 9.10 - ambiente LAMP (não é realmente uma opção para alternar o SO)
  • Um MD3000i com conexão iscsi

Aqui está o que eu gostaria de fazer:

  • Ter ambos os servidores ver os arquivos que o outro escreve para o MD3000i sem desmontar a unidade. Minhas conexões são boas para o MD3000i (usando open-iscsi). O MD3000i é ótimo em quase todos os aspectos que eu preciso, exceto pelo listado abaixo.

Aqui está o que eu não quero fazer (por motivos que não vou abordar - já passei por essa estrada):

  • Usar montagens do NFS

Exemplo:

  • Server1.com e Server2.com gravam na mesma unidade no MD3000i. A pasta que eles são ambos montados para é rotulado / mnt / files / . Ambos reconhecem o tamanho da partição corretamente.

    Em seguida, Server1.com escreve test1.1.txt para / mnt / files e Server2.com escreve test1.2.txt para / mnt / files . Os arquivos são gravados durante as conexões ssh diretamente no servidor nessa situação. Server1.com não vê test1.2.txt sem remontar. Server2.com faz não ver test1.1.txt sem remontar.

    Curiosamente, se eu gravar os arquivos de uma servidor apache via PHP e o arquivo tem um nome único, ambos os servidores vêem isto! Mas se o nome não é único eu então tem um erro de I / O (não é surpresa).

    Estou familiarizado com gfs, gfs2 e ocfs2, mas longe de ser competente. eu tentei vários métodos para formatar o conduzir e montar. Parece como embora eu simplesmente não consiga pegar a receita correto.

Pergunta:

Quais são suas sugestões? Eu tentei muitas maneiras diferentes de configurar o que eu tenho sido levado a acreditar que é o Santo Graal - agrupamento - sem sucesso real. Eu sei o que não funciona. Poderia realmente usar um impulso de algumas dicas úteis.

    
por Patrick R 05.08.2010 / 21:11

2 respostas

1

Resposta curta: GlusterFS

Long Answer: Eu configurei um sistema com DRDB que eu pensei que seria a solução ideal, pois é bem documentado e muitos exemplos podem ser encontrados de execução de LAMP nele.

Mas não é a solução ideal, pois você só tem o sistema de arquivos montado em uma caixa de cada vez e você tem que lidar com um monte de serviços de partida, etc, quando uma máquina falha para o outro. Também é só para duas máquinas.

Eu construí um cluster de teste glusterfs de duas máquinas virtuais Ubuntu Lucid Lynx no VirtualBox hoje e não apenas é ridiculamente fácil de configurar, tudo o que você precisa está nos repositórios.

Dos meus testes até agora, parece ser tudo o que eu quero.

É um pouco como um bidirecional (ou na verdade multiway) nfs. Você pode ter quantos nós quiser e o sistema de arquivos manipular os bloqueios, etc, então ignore a opção "Esta é uma má idéia, como ter duas instalações simultâneas acessando a mesma unidade NTFS ..." acima, porque está fora do curso.

Certifique-se de obter o aspecto servidor-cliente dele! Eu perdi o ponto da montagem FUSE até considerar o bloqueio de arquivos.

Eu ainda tenho que testá-lo sob carga pesada do MySQL, mas até agora estou impressionado. Minhas pesquisas na web haviam encontrado muito pouco para sugerir que o GlusterFS está à altura do trabalho, por isso estou tranquilizada pelo comentário de Tom O'Conner também.

Se eu encontrar mais informações relevantes amanhã, postarei de volta.

    
por 06.08.2010 / 00:18
0

Ok ... você excluiu o NFS. algo semelhante poderia ser AFS.

Ou você também pode tentar o sshfs.

Não sei se eles resolvem seus problemas, mas é bom tê-los em mente: >

    
por 05.08.2010 / 21:48