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

Resumo: 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 ...

Este artigo aplica-se a Este artigo não se aplica a Este artigo não está vinculado a nenhum produto específico. Nem todas as versões do produto estão identificadas neste artigo.

Sintomas



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/

Causa

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

Resolução

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

Mais informações

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).

Produtos afetados

Isilon

Produtos

Isilon, PowerScale OneFS
Propriedades do artigo
Número do artigo: 000061440
Tipo de artigo: Solution
Último modificado: 08 dez. 2025
Versão:  4
Encontre as respostas de outros usuários da Dell para suas perguntas.
Serviços de suporte
Verifique se o dispositivo está coberto pelos serviços de suporte.