Isilon: Versjon 8.0+ WebUI mislykkes med status 500-feil på grunn FD_SETSIZE feil i Apache2

Summary: Hvis det er en klient som foretar for mange API-kall til å opprette en økt med en node, overskrider antall strømfilbeskrivelser mot HTTPD-prosessen 1024, noe som forårsaker 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



Webgrensesnittet er ikke tilgjengelig der du får en "serversidefeil med status 500" som vist nedenfor:    

kA23a0000000BSdCAM_3_0

og du ser disse feilene i /var/log/apache2/webui_httpd_error.log:    
 
2019-05-16T09:12:26Z <18.3> kanagawa-1 httpd[3004]: [:error] [PID 3004:TID 34678361088] (20)Ikke en katalog: [klient 1X.8X.1XX.1X1:60831] FastCGI: failed to connect to server "/usr/sbin/isi_papi_d": socket file descriptor (1185) is larger than FD_SETSIZE (1024), you probably need to rebuild Apache with a larger FD_SETSIZE, referer: https://1X.1XX.1XX.1X8:8080/
2019-05-16T09:12:26Z <18.3> kanagawa-1 httpd[3004]: [:error] [PID 3004:TID 34678361088] [klient 1X.8X.1XX.1X1:60831] FastCGI: incomplete headers (0 bytes) received from server "/usr/sbin/isi_papi_d", referer: https://1X.1XX.1XX.1X8:8080/
2019-05-16T09:12:26Z <18.3> kanagawa-1 httpd[3004]: [:error] [PID 3004:TID 34678361088] [klient 1X.8X.1XX.1X1:60831] FastCGI: do_work() failed with ret 500 for request GET /platform/5/cluster/identity?_dc=1558011363341 HTTP/1.1, referer: https://1X.1XX.1XX.1X8:8080/

Cause

Dette problemet oppstår når antall filbeskrivelser for Apache2 overskrider 1024, som er den harde grensen som er angitt for apache2. 

Dette bekreftes ved å kjøre kommandoen nedenfor:    
 
kanagawa-1# for i i i $(ps -auwx | grep -i httpd |grep -v grep | awk '{print $2}'); gjør ekko $i ; procstat -f $i ; Gjort

Legg merke til at en av httpd-prosessene har et høyt FD-antall som overstiger 1024 (se på kolonne 3 i den siste linjen i prosessens utdata):    
 
kanagawa-1# for i i i $(ps -auwx | grep -i httpd |grep -v grep | awk '{print $2}'); gjør ekko $i ; procstat -f $i ; DONE
25136
PID COMM FD T V FLAGG REF OFFSET PRO NAVN
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 relaterte datamaskinoperativsystemer er en filbeskrivelse (FD, sjeldnere fildes) en abstrakt indikator som brukes til å få tilgang til en fil eller annen inngangs-/utgangsressurs, for eksempel et rør eller en nettverkskontakt. Filbeskrivelser er en del av POSIX-applikasjonsprogrammeringsgrensesnittet.

Flere detaljer om de forskjellige typene FDer sett i procstat-utgangen finner du her

Resolution

Kontroller /var/log/apache2/webui_httpd_access.log for klienter som oppretter økter med noden:    
 
2019-05-16T10:12:51Z <19.6> kanagawa-1 httpd: 127.0.0.1 - - [16/mai/2019:10:12:51 +0000] "POST /session/1/session HTTP/1.1" 201 92 "-" "curl/7.57.0"

Hvis disse meldingene forekommer veldig ofte (flere økter på et sekund), kan dette lett overbelaste Apache2-serveren og forhindre at Apache2-prosessen kommuniserer med isi_papi_d tjenesten på grunn av utilgjengelighet av FD-sokler. 

Identifiser klienten i utdataene fra webui_httpd_access.log og utbedre det fra klientsiden. 

Som en midlertidig løsning starter du Apache2- og isi_webui-tjenestene på nytt for å fjerne FD-ene. 

Omgåelse av problemet:    
  1. Deaktiver tjenestene:   
# isi services -a apache2 disable
# isi services -a isi_webui disable 
  1. Bekreft at ingen prosesser kjører. Drep alle prosesser som kjører:   
# isi_for_array " ps-auwx | grep -i httpd | grep -v grep "
  1. Aktiver tjenestene på nytt:    
# isi services -a apache2 enable
# isi services -a isi_webui enable

Additional Information

En kjent utløser for dette problemet er relatert til feilen nedenfor:   
 

2019-05-16T14:43:20-04:00 <18.3> Kanagawa-1 httpd[80346]: [feil] [klient 10.118.160.121] Ingen Origin- eller Referer-overskrift for CSRF-beskyttelse


Når brukeren ikke har inkludert CSRF-overskrifter/tokener når de prøver å opprette en økt, kan klienten opprette en økt, men ikke logge på klyngen. Dette kan føre til at skriptet fortsetter å prøve å etablere en økt med noden som kan føre til et høyt FD-antall. 

Løsningen er å gjøre endringer i klienten for å være kompatibel med CSRF-kontrollene. Se delen hvordan du implementerer godkjenning med CSRF-beskyttelse i KB 517421: OneFS: Slik beskytter du klyngen mot CSRF (Cross-Site Request Forgery) for mer informasjon (Bare registrerte Dell-kunder kan få tilgang til innholdet på artikkelkoblingen 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.