Gostaria de saber o que acontece com as conexões quando o nfs falha em outro servidor (drbd). Se eu tiver um arquivo aberto no vim, ele irá travar, acho que só às vezes volta .. depois de um longo tempo?
Quais são algumas maneiras comuns de saber se ele bloqueia io, interrompe conexões, etc., quando ocorre o failover?
Então isso está usando um IP flutuante entre 2 servidores usando nfs com volume drbd.
Responder1
Do ponto de vista do cliente, se o failover for implementado de maneira boa o suficiente, parecerá apenas que o servidor NFS desapareceu por um período muito curto e depois voltou. No entanto, para evitar a perda de dados, você pode montar com a opção "sincronizar".
Uma maneira de verificar se um processo está aguardando io é fazer "ps aux" e procurar "D" na coluna "STAT". Uma maneira comum de saber se há algum problema com qualquer servidor NFS é estudar o conteúdo dos arquivos de log e a saída de "dmesg" e procurar mensagens relacionadas ao NFS como "nfs: server myserver not responding, still try".
Uma maneira de evitar o processamento impossível de ser interrompido em servidores NFS perdidos é adicionar a opção "intr" ao montar o NFS. Com essa opção, você poderá pelo menos eliminar processos que aguardam servidores NFS que desapareceram.