Isilon: Version 8.0+ WebUI mislykkes med status 500-fejl på grund FD_SETSIZE fejl i Apache2

Summary: Hvis der er en klient, der foretager for mange API-kald til at oprette en session med en node, overstiger antallet af streamfilbeskrivelser i forhold til httpd-processen 1024, hvilket forårsager problemer med isi_papi_d ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms



WebUI er ikke tilgængelig, hvor du får en "server-side fejl med status 500" som vist nedenfor:    

kA23a0000000BSdCAM_3_0

Og du ser disse fejl i /var/log/apache2/webui_httpd_error.log:    
 
2019-05-16T09:12:26Z <18.3> kanagawa-1 httpd[3004]: [:fejl] [PID 3004:TID 34678361088] (20)Ikke en mappe: [klient 1X.8X.1XX.1X1:60831] FastCGI: kunne ikke oprette forbindelse til serveren "/usr/sbin/isi_papi_d": socketfilbeskrivelse (1185) er større end FD_SETSIZE (1024), skal du sandsynligvis genopbygge Apache med et større FD_SETSIZE, referer: https://1X.1XX.1XX.1X8:8080/
2019-05-16T09:12:26Z <18.3> kanagawa-1 httpd[3004]: [:fejl] [PID 3004:TID 34678361088] [klient 1X.8X.1XX.1X1:60831] FastCGI: ufuldstændige headere (0 byte) modtaget fra serveren "/usr/sbin/isi_papi_d", referer: https://1X.1XX.1XX.1X8:8080/
2019-05-16T09:12:26Z <18.3> kanagawa-1 httpd[3004]: [:fejl] [PID 3004:TID 34678361088] [klient 1X.8X.1XX.1X1:60831] FastCGI: do_work() mislykkedes med ret 500 for request GET /platform/5/cluster/identity?_dc=1558011363341 HTTP/1.1, referer: https://1X.1XX.1XX.1X8:8080/

Cause

Dette problem opstår, når antallet af filbeskrivelser for Apache2 overstiger 1024, som er den hårde grænse, der er angivet for apache2. 

Dette bekræftes ved at køre kommandoen nedenfor:    
 
kanagawa-1# for i i $(ps -auwx | grep -i httpd |grep -v grep | awk '{print $2}'); gør ekko $i ; procstat -f $i ; Gjort

Bemærk, at en af httpd-processerne har et højt FD-tal, der overstiger 1024 (se kolonne 3 i den sidste linje i processens output):    
 
kanagawa-1# for i i $(ps -auwx | grep -i httpd |grep -v grep | awk '{print $2}'); ekko $i ; procstat -f $i ; udført
25136
PID COMM FD T V FLAG REF OFFSET PRO NAME
25136 httpd text v r r------- - - - /usr/local/apache24/bin/httpd
25136 httpd cwd v d r------- - - - /
25136 httpd root v d r------- - - - /
25136 httpd 0 v c r------- 4 0 - /dev/null
25136 httpd 1 v c -w------ 4 0 - /dev/null
25136 httpd 2 v c -w------ 5 0 - /dev/null
25136 httpd 3 s - rw---n-- 4 0 TCP ::.8080 ::.0
25136 httpd 4 s - rw---n-- 4 0 TCP 0.0.0.0:8080 0.0.0.0:0
25136 httpd 5 s - rw---n-- 4 0 TCP ::.8081 ::.0
25136 httpd 6 s - rw---n-- 4 0 TCP 0.0.0.0:8081 0.0.0.0:0
25136 httpd 7 s - rw---n-- 4 0 TCP :: .8082 ::.0
25136 httpd 8 s - rw---n-- 4 0 TCP 0.0.0.0:8082 0.0.0.0:0
25136 httpd 9 s - rw---n-- 4 0 TCP ::.8083 ::.0
25136 httpd 10 s - rw---n-- 4 0 TCP 0.0.0.0:8083 0.0.0.0:0
25136 httpd 11 p - rw------ 5 0 - -
25136 httpd 12 p - RW------ 4 0 - -
25136 httpd 13 v r -W------ 4 0 - /var/apache2/run/mpm-accept-0.25132
25136 httpd 14 s - rw------ 4 0 UDD /var/run/log
25136 httpd 15 v r -w------ 1 0 - /var/apache2/run/proxy.25132
25136 httpd 16 p - rw------ 4 0 - -
25136 httpd 17 v r -w------ 2 0 - /var/apache2/run/proxy.25132
25136 httpd 18 p - rw------ 2 0 - -
25136 httpd 19 v r -w------ 2 0 - /var/apache2/run/rewrite-map.25132
25136 httpd 20 v r -w-----l 1 0 - /var/apache2/run/mpm-accept-0,25132
25136 httpd 21 v r -w------ 1 0 - /var/apache2/run/rewrite-map.25132
25136 httpd 22 k - rw------ 2 0 - -
25136 httpd 23 s - rw---n-- 1 0 TCP sendq:2146 127.0.0.1:8080 127.0.0.1:18720
25136 httpd 24 v c r------- 1 31968 - /dev/random
25136 httpd 25 ? - R------- 1 0 - -
25136 httpd 27 ? - R------- 1 0 - -
...
.


25136 httpd 1121? - R------- 1 0 - -

I UNIX og relaterede computeroperativsystemer er en filbeskrivelse (FD, sjældnere arkiver) en abstrakt indikator, der bruges til at få adgang til en fil eller anden input / output-ressource, såsom et rør eller netværksstik. Filbeskrivelser udgør en del af POSIX-applikationsprogrammeringsgrænsefladen.

Flere detaljer om de forskellige typer FD'er, der ses i procstatoutputtet, kan findes her

Resolution

Kontroller /var/log/apache2/webui_httpd_access.log for klienter, der opretter sessioner med noden:    
 
2019-05-16T10:12:51Z <19.6> kanagawa-1 httpd: 127.0.0.1 - - [16/maj/2019:10:12:51 +0000] "POST /session/1/session HTTP/1.1" 201 92 "-" "krølle/7.57.0"

Hvis disse meddelelser forekommer meget ofte (flere sessioner på et sekund), kan dette let overbelaste Apache2-serveren og forhindre Apache2-processen i at kommunikere med isi_papi_d tjeneste på grund af utilgængelighed af FD-stik. 

Identificer klienten i outputtet fra webui_httpd_access.log, og ret det fra klientsiden. 

Du kan midlertidigt løse problemet ved at genstarte tjenesterne Apache2 og isi_webui for at rydde FD erne. 

Løsning:    
  1. Deaktiver tjenesterne:   
# ISI Services -A Apache 2 Disable
# ISI Services -A isi_webui disable 
  1. Kontroller, at der ikke kører nogen processer. Dræb alle kørende processer:   
# isi_for_array " ps -AUWX | grep -i httpd | grep -v grep "
  1. Aktivér tjenesterne igen:    
# ISI Services -A Apache2 Enable
# ISI Services -A isi_webui Enable

Additional Information

En kendt udløser for dette problem er relateret til nedenstående fejl:   
 

2019-05-16T14:43:20-04:00 <18.3> Kanagawa-1 httpd[80346]: [fejl] [klient 10.118.160.121] Ingen Origin- eller henvisningsoverskrift til CSRF-beskyttelse


Når brugeren ikke har inkluderet nogen CSRF-headere/tokens i forsøget på at oprette en session, kan klienten oprette en session, men ikke logge på klyngen. Dette kan medføre, at scriptet bliver ved med at forsøge at etablere en session med noden, hvilket kan føre til et højt FD-antal. 

Løsningen er at foretage ændringer i klienten, så den er kompatibel med CSRF-kontrollerne. Se afsnittet Sådan implementeres godkendelse med CSRF-beskyttelse i KB 517421: OneFS: Sådan beskytter du din klynge mod forfalskning på tværs af steder (CSRF) for at få flere oplysninger (Kun registrerede Dell-kunder kan få adgang til indholdet på artikellinket via Dell.com/support).

Affected Products

Isilon

Products

Isilon, PowerScale OneFS
Article Properties
Article Number: 000061440
Article Type: Solution
Last Modified: 08 Dec 2025
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.