Testando cenários de failover em nfs

2

Gostaria de saber o que acontece com as conexões quando o nfs falha para outro servidor (drbd). Se eu tiver um arquivo aberto no vim, ele irá travar, acho que só às vezes eu volto ... depois de um longo tempo?

Quais são algumas maneiras comuns de saber se ele bloqueia o io, mata as conexões etc. quando ocorre o failover?

Então, isso está usando um IP flutuante entre dois servidores usando o nfs com o volume drbd.

    
por Peter 17.05.2015 / 14:03

1 resposta

4

Do ponto de vista do cliente, se o failower for implementado suficientemente bom, parecerá que o servidor NFS desapareceu por um tempo muito curto e retornou. No entanto, para evitar perder dados, convém montar com a opção "sync".

Uma maneira de ver se um processo está esperando pelo io é fazer "ps aux" e procurar por "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 a NFS como "nfs: server myserver not responding, ainda tentando".

Uma forma de evitar o processamento inutilizado em servidores NFS perdidos é adicionar o switch "intr" ao montar o NFS. Com esse switch, você poderá pelo menos eliminar processos que estão acabando com servidores NFS.

    
por 17.05.2015 / 16:37

Tags