alta disponibilidade do NFS

2

Estou em uma situação em que gostaria de fornecer servidores NFS em alta disponibilidade.

A configuração que tenho atualmente é um ambiente VMware, com armazenamento compartilhado via SAN usando iSCSI. Simplesmente, eu tenho um servidor que será debian / centos servindo um compartilhamento NFS para vários servidores físicos que requerem acesso a esse armazenamento de dados compartilhado. Esse armazenamento será usado exclusivamente para esses servidores físicos que executam apenas um aplicativo, e esse aplicativo é armazenado em cluster e ciente do armazenamento que está sendo servido. Em outras palavras, eu realmente não preciso de clustering no nível mais baixo de armazenamento, pois o aplicativo lida com todo o dropoff, e coleta de arquivos e mantém o controle através de um banco de dados back-end. Meu objetivo seria realmente ter dois servidores NFS disponíveis, se possível, em caso de falha de VM / host. Isso é possível? Eu li algumas coisas diferentes sobre o uso do GlusterFS e outras coisas, mas eu realmente não preciso desse nível de complexidade, pois este armazenamento é puramente para este único aplicativo que é cluster aware e não vai pisar em si mesmo como lê e escreve a partir do Compartilhamento NFS.

Eu estava pensando em fazer com que meu servidor NFS usasse um mapeamento de dispositivos brutos no vmware, diretamente para o meu san, dessa forma eu poderia ter dois servidores NFS com esse mesmo LUN montado em seu sistema de arquivos em algum lugar como / mnt / store / Asr então serve NFS através de dois caminhos, e deixa o aplicativo tratar do resto.

    
por Kenny Carsey 27.06.2016 / 16:40

2 respostas

2

Você precisa de um dispositivo de armazenamento compartilhado, mas você realmente precisa do NFS?

Você pode tentar coisas como OCFS2 (um sistema de arquivos de armazenamento em cluster de discos compartilhados, que espera que o mesmo dispositivo de bloco é aberto em múltiplas máquinas, e tem estado no kernel do Linux desde 2.6.16) ou ceph (um sistema de arquivos em cluster que compartilha dados através de ethernet ou similar , esperando que cada nó individual tenha seu próprio dispositivo de bloco local e que use um esquema semelhante a RAID para distribuir os dados por todos esses nós).

Existem muitos outros esquemas para ter armazenamento de cluster altamente disponível. Qual opção é melhor para você depende das suas necessidades, é claro. A Wikipédia tem uma visão geral muito boa das opções.

    
por 27.06.2016 / 16:53
0

Este é um exemplo clássico dado em qualquer manual do aplicativo de cluster moderno. É muito simples de implementar.

  • Você cria um cluster de dois nós

  • Você cria um aplicativo cujo único propósito é montar um aplicativo. sistema de arquivos ou mais de um, se for o caso e exportá-los | como compartilhamentos NFS

  • Você atribui o VIP deste aplicativo (endereço IP virtual) como a veiculação ponto do servidor NFS.

  • Defina seu cluster para failover automático (depois de examinar sua estabilidade por algumas semanas)

por 27.06.2016 / 17:05

Tags