Existe uma maneira de fazer algo como LVM sobre NFS?

6

Eu percebo que, como o NFS não é em nível de bloco, o LVM não pode ser usado diretamente.

No entanto: existe uma maneira de combinar várias exportações NFS (de, digamos, 3 servidores) em uma montagem ponto em um servidor diferente?

Especificamente, gostaria de poder fazer isso no RHEL 4 (ou 5 e reexportar a montagem combinada para o meu servidor RHEL 4).

expansão
O motivo pelo qual eu identifiquei o lvm é que eu quero um monte de montagens exportadas ( servera:/mnt/export , serverb:/mnt/export , serverc:/mnt/export , etc) para todas as montagens em /mnt/space para que meu /mnt/space neste servidor ( serverx ) como um grande sistema de arquivos.

Sim, eu sei que a reexportação é geralmente um Bad Thing ™, mas achei que poderia funcionar, se houvesse uma maneira de fazer isso em um lançamento mais novo em vez de um mais antigo

Ao ler os documentos do unionfs, parece que não posso usá-lo em uma conexão remota - eu o interpretei mal? Mais precisamente, como o Union FS mescla o conteúdo de vários ramos, mas faz com que pareçam como um só, ele não parece ser inverso:
Eu estou tentando montar um monte de pontos NFS de uma forma mesclada, então escrever para eles - não se importando onde os dados vão, a la LVM.

    
por warren 30.11.2009 / 03:24

6 respostas

4

Embora notavelmente hackish, o caminho que acabei seguindo é o seguinte:

  • Usando o VMware ESXi, adicione datastores que são montagens NFS (de onde quer que seja).
  • Crie vdisks nesses datastores
  • Adicione os vdisks a uma VM executando o RHEL (porque estou acostumado com o RHEL)
  • Coloque todos os volumes adicionados em um LVM
  • Exportar a partição do LVM via NFS

Prós:

  • simples
  • barato
  • fácil de replicar
  • com extensão de disco dinâmico via VMware, o espaço pode ser "alocado", mas não "usado" ainda

Contras:

  • requer ainda outra camada (o hipervisor)
  • se qualquer uma das montagens do NFS falhar, o LVM poderá ficar corrompido (um problema enfrentado em qualquer uma das possíveis soluções)
por 06.04.2010 / 21:22
6

O GlusterFS é muito bom para este trabalho, você também pode considerar o Lustre talvez (eu ainda não o usei) GlusterFS é um software independente do NFS, mas seria muito fácil seguir em frente. Você também pode usá-lo para as redes Raid 10, que você pode precisar no futuro e é muito fácil de escalar.

    
por 30.11.2009 / 08:13
1

Você quer dizer algo como UnionFS (que não é de forma alguma análogo ao LVM que eu possa pensar de), ou apenas montando vários sistemas de arquivos próximos uns dos outros (como /mnt/fs1 , /mnt/fs2 , /mnt/fs3 )?

Além disso, a reexportação de montagens do NFS (e até mesmo sistemas de arquivos de montagem NFS que possuem sistemas de arquivos montados localmente - consulte a opção nohide em exports (5)) é uma perspectiva empolgante envolvendo todos os tipos de casos de canto e prováveis esconderijos de bug. "Aqui são monstros", de fato.

    
por 30.11.2009 / 03:31
1

Atualmente, estou usando o GPFS da IBM em um cluster HPC Linux. Suporta vários nós conectados diretos (estamos usando o FibreChannel), outros podem ter um acesso em nível de bloco baseado em rede para o mesmo volume.

    
por 13.01.2010 / 21:11
1

Você também pode estar interessado em drbd + gfs.

    
por 14.01.2010 / 10:09
1

Como sobre o iSCSI? Uma carga de máquinas de destino, cada uma apresentando um dispositivo de bloco ao nó do iniciador? Em seguida, no iniciador iSCSI, use o LVM para unir os dispositivos de bloco, montá-lo e depois exportá-lo como um ponto de montagem NFS?

    
por 08.05.2011 / 14:59