Isilon: Versio 8.0+ WebUI epäonnistuu tilan 500 virheellä FD_SETSIZE virheen vuoksi Apache2: ssa
Resumo: 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 ...
Sintomas
Verkkokäyttöliittymä ei ole käytettävissä, jos saat "palvelinpuolen virheen tilassa 500" alla kuvatulla tavalla:
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] [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/
Causa
Tämä varmistetaan suorittamalla seuraava komento:
Huomaa, että yhdellä httpd-prosesseista on suuri FD-määrä, joka ylittää 1024 (katso prosessin tulosteen viimeisen rivin saraketta 3):
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ä
Resolução
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:
- Poista palvelut käytöstä:
# isi services -a isi_webui disable
- Varmista, että käynnissä ei ole prosesseja. Lopeta kaikki käynnissä olevat prosessit:
-
Ota palvelut uudelleen käyttöön:
# isi services -a isi_webui enable
Mais informações
Tämän ongelman tunnettu laukaiseva tekijä liittyy alla olevaan virheeseen:
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).