Protocolo de compartilhamento de arquivos de rede tolerante a falhas

2

Eu tenho um servidor A que armazena arquivos e um servidor B com uma montagem NFS-v3 para o servidor A. Quando o servidor A não responde por qualquer motivo, qualquer pedido de leitura feito em B será interrompido durante um longo período de tempo (vários minutos).

Preciso que esses pedidos falhem muito rapidamente (1-2 segundos).

Eu tentei ajustar parâmetros como timeo, retrans, retry, soft / hard, sync / assíncrono, etc, mas nada funciona bem e parece ser um problema conhecido não resolvido. Eu sempre tenho um tempo muito longo.

  1. Existe alguma correção para o cliente NFS ou qualquer cliente da terra do usuário alternativo?

  2. Existe algum protocolo de rede para compartilhamento de arquivos (além do NFS) que lide corretamente com conexões quebradas e servidores indisponíveis?

Obrigado,
Olivier

    
por Antares 15.08.2010 / 17:45

2 respostas

0

O NFS é um protocolo bastante sólido, especialmente ao lidar com configurações menores (20 servidores ou menos). Eu usaria montagens suaves para evitar problemas quando o servidor A falha. Se você quiser desconectar rapidamente a montagem, uma execução rápida com o iptables deve fazer com que a conexão expire rapidamente e permitir que você desmonte (supondo que 10.10.0.1 seja o IP do seu servidor NFS A):

iptables -A OUTPUT -d 10.10.0.1 -j REJECT

Existem vários outros protocolos de compartilhamento de arquivos, mas nenhum tão onipresente quanto o NFS, o IHMO.

    
por 15.08.2010 / 17:57
0

Você tentou afs ou gluster?

(@ vmfarms sshfs é uma boa solução se você não se importa com o problema de desempenho. Está adicionando muita sobrecarga à sua rede)

    
por 15.08.2010 / 22:21

Tags