Série FluidFS: Devido ao alto uso de recursos do SMB, novas sessões não são permitidas
Resumo: Os eventos podem relatar que, devido ao alto uso de recursos do Server Message Block (SMB), novas sessões não são permitidas.
Sintomas
Exemplo:
2021 Dec 3 08:04:42.746961 (08:04:42) node1 INFO eventDispatcher[18467]: Event ( SMBMemThreshold4 ) Category ( Client Access ) Text ( Due to SMB high resource usage new sessions not allowed. Description: Due to SMB high resource usage new sessions are not allowed on NAS controller 0. )
É provável que o problema ocorra inicialmente quando novas conexões de client com o equipamento forem negadas, resultando em perda de acesso.
As conexões de client existentes continuam funcionando corretamente, enquanto outras falham ao tentar se reconectar ao nó problemático. Nessa situação, o equipamento tenta balancear a carga das conexões fazendo failover para o outro nó.
Infelizmente, esse erro é classificado apenas como informativo, portanto, é improvável que os administradores vejam o alerta antes que os clientes tenham problemas de conexão.
Causa
O equipamento tem um limite de sessões. Se esse limite for atingido, novas sessões serão negadas.
Exemplo:
2021 Dec 3 08:03:15.011115 (08:03:15) node0 NOTICE lwio: [22628] ALWAYS:0x7f77f41cc700:SrvElementsAllowNewSessions():lwio/server/srv/elements/libmain.c:631:2919018928: Sessions were limited because of sessions limitation (current = 24000, max = 24000)
Sessões não devem ser confundidas com conexões. O equipamento tem uma contagem máxima de conexões de 10.000 se for um equipamento de 24 GB e de até 30.000 se for um equipamento de 48 GB. Mais conexões ocorrem com o número crescente de equipamentos adicionados a um cluster.
A diferença entre conexão e sessão nesse contexto é que uma conexão representa o canal de comunicação da camada física.
A sessão vê um estado de troca de informações. Uma única conexão pode ter várias sessões.
Às vezes, há cenários em que o número de conexões é baixo, mas o número de sessões chega ao máximo. Nesses casos, pode haver um software, aplicativo ou script client em execução no equipamento, criando sessões adicionais.
Para obter mais informações sobre as limitações do equipamento FluidFS, consulte a Matriz de suporte do FluidFS Versão 6.
Resolução
Há várias maneiras de resolver essa questão. A resolução mais rápida seria reinicializar o nó afetado.
Essa ação desconecta todos os clients desse nó e força um failover. Além disso, todas as sessões ociosas ou não utilizadas também são desconectadas.
É possível gerenciar e monitorar essas conexões no Dell Storage Manager (DSM) e no Microsoft Management Console (MMC).
Essa análise pode ajudar a identificar clientes suspeitos com altas contagens de sessões para referência futura. Para obter mais informações sobre o MMC e o FluidFS, consulte FluidFS Series: Como usar o snap-in MMC para gerenciar compartilhamentos SMB do FluidFS
Se os clients forem identificados como a causa raiz de todas as contagens de sessão, será possível desconectar manualmente apenas esses clients. Essa abordagem deixa intactas todas as outras conexões existentes.
Mais informações
CLI do FluidFS para gerenciamento de sessões:
CLI/client-access/activity/active-sessions> list list-idle-sessions list-sessions-with-many-open-files view-SMB-session view-NFS-session view-FTP-session logoff-NFS-session-by-id logoff-SMB-session-by-id logoff-FTP-session-by-id logoff-NFS-sessions logoff-SMB-sessions logoff-FTP-sessions