Seria FluidFS: Ze względu na duże wykorzystanie zasobów przez SMB nowe sesje są niedozwolone
Summary: Zdarzenia mogą zgłaszać, że ze względu na duże użycie zasobów przez blok komunikatów serwera (SMB) nowe sesje nie są dozwolone.
Symptoms
Przykład:
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. )
Problem może wystąpić na początku, gdy nowe połączenia klientów z urządzeniem zostaną odrzucone, co spowoduje utratę dostępu.
Istniejące połączenia klienckie nadal działają poprawnie, podczas gdy inne kończą się niepowodzeniem podczas próby ponownego połączenia z problematycznym węzłem. W takiej sytuacji urządzenie próbuje zrównoważyć obciążenie połączeń, przełączając się awaryjnie na drugi węzeł.
Niestety ten błąd jest klasyfikowany tylko jako informacyjny, więc jest mało prawdopodobne, aby administratorzy zobaczyli alert, zanim klienci napotkają problemy z połączeniem.
Cause
Urządzenie ma limit sesji, jeśli ten limit zostanie osiągnięty, nowe sesje zostaną odrzucone.
Przykład:
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)
Sesji nie należy mylić z połączeniami. Maksymalna liczba połączeń urządzenia to 10 000, jeśli jest to urządzenie 24 GB lub do 30 000, jeśli jest to urządzenie 48 GB. Większa liczba połączeń występuje wraz ze wzrostem liczby urządzeń dodawanych do klastra.
Różnica między połączeniem a sesją w tym kontekście polega na tym, że połączenie reprezentuje kanał komunikacyjny warstwy fizycznej.
Sesja widzi stan wymiany informacji. Pojedyncze połączenie może mieć wiele sesji.
Czasami zdarzają się scenariusze, w których liczba połączeń jest niska, ale liczba sesji osiąga maksimum. W takich przypadkach oprogramowanie klienckie, aplikacja lub skrypt mogą być uruchomione na urządzeniu, tworząc dodatkowe sesje.
Aby uzyskać więcej informacji na temat ograniczeń urządzenia FluidFS, zobacz Macierz obsługi programu FluidFS w wersji 6.
Resolution
Istnieje wiele sposobów rozwiązania tego problemu. Najszybszym rozwiązaniem byłoby ponowne uruchomienie węzła, którego dotyczy problem.
Ta akcja odłącza wszystkich klientów od tego węzła i wymusza przejście w tryb failover. Ponadto wszystkie nieużywane lub bezczynne sesje są również rozłączane.
Połączenia te można monitorować za pomocą programów Dell Storage Manager (DSM) i Microsoft Management Console (MMC).
Ten przegląd może pomóc w zidentyfikowaniu podejrzanych klientów z dużą liczbą sesji do wykorzystania w przyszłości. Aby uzyskać więcej informacji na temat programu MMC i programu FluidFS, zobacz Seria FluidFS: Jak używać przystawki MMC do zarządzania udziałami SMB FluidFS
Jeśli klienci zostaną zidentyfikowani jako główna przyczyna wszystkich liczb sesji, możliwe jest ręczne odłączenie tylko tych klientów. Takie podejście pozostawia wszystkie inne istniejące połączenia nienaruszone.
Additional Information
Interfejs wiersza polecenia FluidFS do zarządzania sesjami:
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