FluidFS 系列:由于 SMB 资源使用率高,不允许新会话
摘要: 事件可能会报告,由于服务器消息块 (SMB) 资源使用率高,不允许新会话。
症状
示例:
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. )
当与设备的新客户端连接被拒绝时,最初可能会遇到此问题,从而导致访问丢失。
现有客户端连接继续正常工作,而其他客户端连接在尝试重新连接到有问题的节点时失败。在这种情况下,设备会尝试通过故障切换到另一个节点来对连接进行负载平衡。
遗憾的是,此错误仅归类为通知性错误,因此管理员不太可能在客户端遇到连接问题之前看到警报。
原因
设备具有会话限制,如果达到此限制,则拒绝新会话。
例:
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)
不要将会话与连接相混淆。如果是 24 GB 设备,则设备的最大连接计数为 10,000;如果是 48 GB 设备,则连接计数最多为 30,000。随着添加到群集的设备数量的增加,连接会越多。
在此上下文中,连接和会话之间的区别在于,连接表示物理层通信通道。
会话看到信息交换的状态。单个连接可能具有多个会话。
有时,在某些情况下,连接计数较低,但会话计数达到最大值。在这些情况下,可能会有客户端软件、应用程序或脚本针对设备运行,从而创建其他会话。
有关 FluidFS 设备限制的更多信息,请参阅 FluidFS 版本 6 支持矩阵。
解决方案
有多种方法可以解决这个问题。最快的解决方法是重新启动受影响的节点。
此作会断开所有客户端与此节点的连接,并强制进行故障切换。此外,任何未使用或空闲的会话也会断开连接。
可以管理和监视这些连接:戴尔存储管理器 (DSM) 和 Microsoft 管理控制台 (MMC)。
此审查有助于查明会话计数较高的可疑客户端,以供将来参考。有关 MMC 和 FluidFS 的更多信息,请参阅 FluidFS 系列:如何使用 MMC 管理单元管理 FluidFS SMB 共享
如果客户端被标识为所有会话计数的根本原因,则可以仅手动断开这些客户端的连接。此方法使所有其他现有连接保持不变。
其他信息
用于管理会话的 FluidFS CLI:
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