Alta disponibilidade NFS Server (Heartbeat / DRBD) demora em clientes quando ocorre a aquisição

4

Temos um ambiente NFS de alta disponibilidade usando DRBD, heartbeat e nfs expostos a clientes (Simular ao seguinte link ) . Este parece ser um método bastante comum e bem suportado de fazer o HA nfs e está funcionando muito bem para nós com uma única exposição.

Quando o heartbeat realiza a mudança, os clientes nfs ficam pendurados por aproximadamente 60-120 segundos. Eu posso ver que está levando apenas 5-10 segundos para o heartbeat completar a aquisição e colocar o nfs (eu posso até montá-lo manualmente). Mas os clientes conectados parecem esperar por algum tempo antes de restabelecer uma conexão ativa.

Experimentei o seguinte sem sucesso;

  • Assegure-se de que / var / lib / nfs esteja armazenado no disco drdb e vinculado de volta a / var / lib
  • Conexões do cliente UDP ou TCP
  • Exportação do servidor NFS define o fsid na exportação.
  • Jogando com o cliente timeo = in mount
  • montagens Hard / Soft

A configuração é a seguinte:

  • NFSv4
  • Servidores e clientes do Ubuntu LTS
  • Opções de montagem atual do cliente = proto = tcp, noauto, bg, intr, rígido, noatime, nodiratime, nosuid, noexec

Notas

  • Tenho notado que o / var / lib / nfs / rmtab está sempre vazio e não sei porquê. Poderia ser esse o motivo?
  • Clientes são GUI menos ubuntu 10.4 LAMP stack Servers.
  • Quando o cliente fica paralisado, qualquer programa que tente acessar o compartilhamento bloqueia. Por exemplo. fazer um "df" irá travar a sessão ssh na linha de montagem do nfs até que o nfs volte.

Qualquer aviso seria muito bem-vindo.

    
por leenix 09.12.2011 / 17:34

1 resposta

1

Se você estiver executando o Ubuntu com logins de usuário da GUI, como o LTSP, é muito possível que os clientes sejam o problema.

O Gnome-Settings-Daemon tem o péssimo hábito de vasculhar as montagens do NFS para verificar o estado de qualquer pasta de lixo que encontrar. Este problema existe no Ubuntu 9.10 e provavelmente também no 10.04.

Isso é codificado na distribuição do Ubuntu e foi erroneamente descartado nas versões 9.x. É relatado para ser corrigido em versões posteriores do Ubuntu e um sintoma comum é alta carga média, enquanto as montagens NFS são inacessíveis.

    
por 12.12.2011 / 19:02