Como fazer o failover de NFS do lado do cliente no Linux?

12

Eu tenho um cliente do CentOS 6.3 que precisa acessar o armazenamento NFS. Existem dois servidores NFS que oferecem o mesmo conteúdo armazenado em uma SAN com um sistema de arquivos em cluster. Como configuro o CentOS para failover no servidor NFS de backup, se necessário? Quando eu pesquiso no Google, continuo lendo que o Linux não suporta isso, mas isso seria estranho, já que existem muitas informações sobre como configurar um farm de servidores NFS Linux em cluster ...

Doug
fonte
4
Usar o Heartbeat e um IP virtual flutuante o ajudaria? Não se limita ao NFS, mas a uma abordagem mais geral. veja por exemplo o wiki do Arch Linux: Failover de IP simples com pulsação .
precisa
2
Em segundo lugar, o comentário de @gertvdijk. Você pode configurar o failover ativo / passivo configurando o mesmo endereço IP e nome de host no servidor principal e no servidor de failover. É assim que os arquivadores NFS comerciais funcionam, como o gateway de armazenamento EMC VG-2.
Dmitri Chubarov
batimentos cardíacos funcionariam, mas esta é uma situação particular estranha. O servidor NFS é uma configuração Xsan do OS X 10.8 e eles removeram a pulsação do coração em 10.8 (10.7 a tinham).
Doug

Respostas:

7

Isso soa como um trabalho para o daemon automount (8). Consulte a página do manual autofs (5) (a partir do autofs rpm) em "Servidor Replicado". Eu acredito que se você adicionar uma linha como

fileserv host1,host2:/server/export/point

para /etc/auto.misc no seu cliente e (re) inicie o serviço autofs, seu armazenamento NFS será exibido em / misc / fileserv. Você pode adicionar -ro como opções de montagem se desejar montar somente leitura (ou outras opções de montagem, é claro).

John Sellens
fonte
isso fez com certeza! obrigado. Seria legal se ele pudesse voltar ao servidor principal quando estiver on-line novamente, mas isso funciona bem o suficiente para fazer o trabalho.
Doug
0

O caminho certo (tm) para fazer isso é com o GlusterFS , que é um sistema de arquivos em expansão que é executado no espaço do usuário no topo de um sistema de arquivos subjacente, como NFS ou CIFS.

Tudo isso parece impressionante e complicado, mas é realmente muito simples de configurar. Honestamente, você deve levar menos de 15 minutos. Você teria dois servidores, cada um com um "bloco" (unidade de armazenamento) definido. Um volume seria então definido dentro desse pool de servidores. A replicação dos dados entre os servidores ocorre automaticamente, assim como o failover no cliente se um dos servidores morrer.

jamieb
fonte
Outro caminho certo é o Ceph RBD .
Snowball
Você pode usar o MooseFS . É de código aberto e sistema de arquivos distribuído tolerante a falhas.
21818 TechGeek