O que posso fazer se os dados do meu sistema de arquivos de uso geral não forem os mesmos ao serem acessados por dois clientes?
Sintoma
Um sistema de arquivos de uso geral foi montado em dois servidores. Houve um atraso na sincronização de arquivos de um servidor para outro. No entanto, não houve atraso quando os arquivos foram carregados em um servidor.
Diagnóstico de falhas
Adicione noac,lookupcache=none ao comando de montagem.
A opção noac desativa o cache de atributos de arquivos e força a sincronização de gravação. Por padrão, as informações de atributos de arquivos de um cliente NFS são armazenadas em cache usando a opção ac para melhorar o desempenho, e o cliente verifica as informações de atributos de arquivos periodicamente e as atualiza se houver alterações. Dentro do período de validade do cache, o cliente não verifica se as informações de atributos de arquivos no servidor foram alteradas. Por padrão, o valor dessa opção é ac. Defina-o como noac.
A opção lookupcache está relacionada ao cache de entrada de diretório, e o valor pode ser all, none, pos ou positive. Com lookupcache=none, o cliente não confia nos resultados de pesquisa positivos nem negativos. Desta forma, o cache de pesquisa é desabilitado.
Solução
- Desmonte o sistema de arquivos de uso geral se ele tiver sido montado. Para obter detalhes, consulte Desmontagem de um sistema de arquivos de uso geral.
- Conclua os preparativos antes de montar o sistema de arquivos. Para obter detalhes, consulte Montagem de um sistema de arquivos de uso geral em ECSs Linux.
- Monte o sistema de arquivos de uso geral.
mount -t nfs -o vers=3,retrans=1,timeo=600,noresvport,nolock,proto=tcp <mount-point> <local-path>