Serie FluidFS: Debido al alto uso de recursos de SMB, no se permiten nuevas sesiones
Resumen: Es posible que los eventos informen que, debido al alto uso de recursos de Server Message Block (SMB), no se permiten nuevas sesiones.
Síntomas
Ejemplo:
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. )
Es probable que el problema se encuentre inicialmente cuando se deniegan las conexiones de nuevos clientes al dispositivo, lo que provoca una pérdida de acceso.
Las conexiones de cliente existentes continúan funcionando correctamente, mientras que otras fallan cuando intentan volver a conectarse al nodo problemático. En esta situación, el dispositivo intenta balancear la carga de las conexiones mediante una conmutación por error al otro nodo.
Desafortunadamente, este error solo se clasifica como informativo, por lo que es poco probable que los administradores vean la alerta antes de que los clientes experimenten problemas de conexión.
Causa
El dispositivo tiene un límite de sesiones; si se alcanza este límite, se deniegan las nuevas sesiones.
Ejemplo:
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)
Las sesiones no deben confundirse con las conexiones. El dispositivo tiene un conteo máximo de conexiones de 10 000 si se trata de un dispositivo de 24 GB y hasta 30 000 si se trata de un dispositivo de 48 GB. Se producen más conexiones con el aumento de la cantidad de dispositivos agregados a un clúster.
En este contexto, la diferencia entre conexión y sesión es que una conexión representa el canal de comunicación de la capa física.
La sesión ve un estado de intercambio de información. Una sola conexión puede tener varias sesiones.
A veces, hay situaciones en las que los conteos de conexiones son bajos, pero los conteos de sesiones alcanzan el máximo. En estos casos, podría haber un software, una aplicación o un script de cliente ejecutándose en el dispositivo, creando sesiones adicionales.
Para obtener más información sobre las limitaciones del dispositivo FluidFS, consulte la matriz de soporte de FluidFS versión 6.
Resolución
Hay varias formas de abordar este problema. La resolución más rápida sería reiniciar el nodo afectado.
Esta acción desconecta a todos los clientes de este nodo y fuerza una conmutación por error. Además, las sesiones sin usar o inactivas también se desconectan.
Es posible administrar y monitorear estas conexiones Dell Storage Manager (DSM) y Microsoft Management Console (MMC).
Esta revisión puede ayudar a identificar a los clientes sospechosos con un alto número de sesiones para futuras referencias. Para obtener más información sobre MMC y FluidFS, consulte Serie FluidFS: Cómo usar el complemento MMC para administrar recursos compartidos SMB de FluidFS
Si los clientes se identifican como la causa raíz de todos los conteos de sesiones, es posible desconectar manualmente solo esos clientes. Este enfoque deja intactas todas las demás conexiones existentes.
Información adicional
CLI de FluidFS para administrar sesiones:
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