Isilon: Versio 8.0+ WebUI epäonnistuu tilan 500 virheellä FD_SETSIZE virheen vuoksi Apache2: ssa

Summary: Jos asiakas tekee liian monta API-kutsua istunnon muodostamiseksi solmun kanssa, httpd-prosessiin liittyvien stream-tiedostojen kuvaajien määrä ylittää 1024, mikä aiheuttaa ongelmia 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



Verkkokäyttöliittymä ei ole käytettävissä, jos saat "palvelinpuolen virheen tilassa 500" alla kuvatulla tavalla:    

kA23a0000000BSdCAM_3_0

Näet seuraavat virheet tiedostossa /var/log/apache2/webui_httpd_error.log:    
 
2019-05-16T09:12:26Z <18.3> kanagawa-1 httpd[3004]: [:virhe] [PID 3004: TID 34678361088] (20)Ei hakemisto: [asiakas 1X.8X.1XX.1X1:60831] FastCGI: yhteyden muodostaminen palvelimeen "/usr/sbin/isi_papi_d epäonnistui": socket-tiedoston kuvaaja (1185) on suurempi kuin FD_SETSIZE (1024), sinun on todennäköisesti rakennettava Apache uudelleen suuremmalla FD_SETSIZE, viite: https://1X.1XX.1XX.1X8:8080/
2019-05-16T09:12:26Z <18.3> Kanagawa-1 httpd[3004]: [:virhe] [PID 3004: TID 34678361088] [asiakas 1X.8X.1XX.1X1:60831] FastCGI: epätäydelliset otsikot (0 tavua) palvelimelta "/usr/sbin/isi_papi_d", viittaa: https://1X.1XX.1XX.1X8:8080/
2019-05-16T09:12:26Z <18.3> kanagawa-1 httpd[3004]: [:virhe] [PID 3004: TID 34678361088] [asiakas 1X.8X.1XX.1X1:60831] FastCGI: do_work() epäonnistui ret 500:n kanssa pyynnössä GET /platform/5/cluster/identity?_dc=1558011363341 HTTP/1.1, viite: https://1X.1XX.1XX.1X8:8080/

Cause

Tämä ongelma ilmenee, kun tiedoston kuvaajien määrä Apache2:lle ylittää arvon 1024, joka on apache2:lle määritetty kiinteä raja. 

Tämä varmistetaan suorittamalla seuraava komento:    
 
kanagawa-1# for i in $(ps -auwx | grep -i httpd |grep -v grep | awk '{print $2}'); kaiku $i ; procstat -f $i ; Tehnyt

Huomaa, että yhdellä httpd-prosesseista on suuri FD-määrä, joka ylittää 1024 (katso prosessin tulosteen viimeisen rivin saraketta 3):    
 
kanagawa-1# for i in $(ps -auwx | grep -i httpd |grep -v grep | awk '{print $2}'); kaiku $i ; Procstat -f $i ; tehty
25136
PID COMM FD T V FLAGS 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 - -

UNIXissa ja siihen liittyvissä tietokoneiden käyttöjärjestelmissä tiedoston kuvaaja (FD, harvemmin fildes) on abstrakti ilmaisin, jota käytetään tiedoston tai muun tulo-/lähtöresurssin, kuten putken tai verkkoliitännän, käyttämiseen. Tiedostokuvaukset ovat osa POSIX-ohjelmointirajapintaa.

Lisätietoja procstat-tulosteessa näkyvistä erityyppisistä FD: istä löytyy täältä

Resolution

Tarkista /var/log/apache2/webui_httpd_access.log asiakkaille, jotka muodostavat istuntoja solmun kanssa:    
 
2019-05-16T10:12:51Z <19.6> kanagawa-1 httpd: 127.0.0.1 - - [16/May/2019:10:12:51 +0000] "POST /session/1/session HTTP/1.1" 201 92 "-" "curl/7.57.0"

Jos näitä viestejä esiintyy hyvin usein (useita istuntoja sekunnissa), tämä voi helposti ylikuormittaa Apache2-palvelimen ja estää Apache2-prosessia kommunikoimasta isi_papi_d palvelun kanssa, koska FD-liitännät eivät ole käytettävissä. 

Tunnista asiakas webui_httpd_access.log tulosteesta ja korjaa se asiakaspuolelta. 

Voit kiertää tilapäisen kiertotavan käynnistämällä Apache2- ja isi_webui-palvelut uudelleen FD:ien tyhjentämiseksi. 

Kiertotapa:    
  1. Poista palvelut käytöstä:   
# isi services -a apache2 disable
# isi services -a isi_webui disable 
  1. Varmista, että käynnissä ei ole prosesseja. Lopeta kaikki käynnissä olevat prosessit:   
# isi_for_array " ps -auwx | grep -i httpd | grep -v grep "
  1. Ota palvelut uudelleen käyttöön:    
# isi services -a apache2 enable
# isi services -a isi_webui enable

Additional Information

Tämän ongelman tunnettu laukaiseva tekijä liittyy alla olevaan virheeseen:   
 

2019-05-16T14:43:20-04:00 <18.3> Kanagawa-1 httpd[80346]: [virhe] [asiakas 10.118.160.121] Ei Origin- tai Referer-otsikkoa CSRF-suojaukseen


Kun käyttäjä ei ole lisännyt CSRF-otsikoita/tunnuksia yrittäessään luoda istuntoa, asiakas voi luoda istunnon, mutta ei kirjautua klusteriin. Tämä saattaa aiheuttaa sen, että komentosarja yrittää jatkuvasti muodostaa istunnon solmun kanssa, mikä voi johtaa suureen FD-määrään. 

Ratkaisu on tehdä muutoksia asiakkaaseen, jotta se olisi yhteensopiva CSRF-tarkistusten kanssa. Lisätietoja on tietämyskannan 517421 kohdassa Todennuksen käyttöönotto CSRF-suojauksella: OneFS: Klusterin suojaaminen sivustojen välisten pyyntöjen väärentämiseltä (CSRF) lisätietoja (vain rekisteröityneet Dell-asiakkaat voivat käyttää artikkelilinkin sisältöä Dell.com/support kautta).

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.