Isilon:バージョン8.0+ Apache2のエラーにより、WebUIがステータス500エラー FD_SETSIZE失敗します

Summary: ノードとのセッションを確立するために API 呼び出しが多すぎるクライアントがある場合、httpd プロセスに対するストリームファイル記述子の数が 1024 を超え、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にアクセスできず、次に示すように 「server-side failure with status 500」と表示されます。    

kA23a0000000BSdCAM_3_0

次のエラーが/var/log/apache2/webui_httpd_error.logに表示されます。    
 
2019-05-16T09:12:26Z <18.3> 神奈川県-1 httpd [3004]: [:エラー][pid 3004:tid 34678361088](20)ディレクトリではない: [クライアント1X.8X.1XX.1X1:60831]FastCGI:サーバー「/ usr / sbin / isi_papi_d」への接続に失敗しました:ソケットファイル記述子(1185)がFD_SETSIZE(1024)よりも大きいため、おそらくより大きなFD_SETSIZEでApacheを再構築する必要があります。 リファラー: https://1X.1XX.1XX.1X8:8080/
2019-05-16T09:12:26Z <18.3> kanagawa-1 httpd [3004]: [:エラー][pid 3004:tid 34678361088][クライアント1X.8X.1XX.1X1:60831]FastCGI:サーバー「/ usr / sbin / isi_papi_d」から受信した不完全なヘッダー(0バイト)、リファラー:https://1X.1XX.1XX.1X8:8080/
2019-05-16T09:12:26Z <18.3> 神奈川-1 httpd [3004]: [:エラー][pid 3004:tid 34678361088][クライアント1X.8X.1XX.1X1:60831]FastCGI:リクエストGET /platform/5/cluster/identity?_dc=1558011363341 HTTP/1.1、リファラー:do_work()がret 500で失敗しました、リファラー:https://1X.1XX.1XX.1X8:8080/

Cause

この問題は、Apache2のファイル ディスクリプター数が、apache2に設定されたハード リミットである1024を超える場合に発生します。

これは、次のコマンドを実行して確認します。    
 
kanagawa-1# for i in $(ps -auwx | grep -i httpd |grep -v grep | awk '{print $2}'); do echo $i ; procstat -f $i ;完成です

httpd プロセスの 1 つに 1024 を超える高い FD 数があることに注意してください (プロセスの出力の最後の行の 3 列目を見てください)。    
 
kanagawa-1# for i in $(ps -auwx | grep -i httpd |grep -v grep | awk '{print $2}');エコー$iを行う。procstat -f $i ;done
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秒 - RW---n-- 4 0 TCP 0 0.8082::.025136 httpd 8 s - RWn-- 4 0 TCP 0.8082::.025136 httpd 8 s - RWn - 4 0 TCP 0.8 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 - -

UNIXおよび関連するコンピューターのオペレーティングシステムでは、ファイル記述子(FD、まれにfildes)は、ファイルまたはパイプやネットワークソケットなどの他の入出力リソースにアクセスするために使用される抽象標識です。ファイル記述子は、POSIX アプリケーション・プログラミング・インターフェースの一部を形成します

procstat 出力に表示されるさまざまなタイプの FD の詳細については、こちらを参照してください

Resolution

ノードとのセッションを確立しているクライアントの/var/log/apache2/webui_httpd_access.logを確認します。    
 
2019-05-16T10:12:51Z <19.6> 神奈川県-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"

これらのメッセージが非常に頻繁に発生する場合 (1 秒間に複数のセッションが発生する場合)、FD ソケットが使用できないため、Apache2 サーバーが簡単に過負荷になり、Apache2 プロセスが isi_papi_d サービスと通信できなくなる可能性があります。

webui_httpd_access.logからの出力でクライアントを特定し、クライアント側から修正します。

一時的な回避策として、Apache2およびisi_webuiサービスを再起動してFDをクリアします。

対処方法:    
  1. サービスを無効にします。   
# isi services -a apache2 disable
# isi services -a isi_webui disable 
  1. 実行中のプロセスがないことを確認します。実行中のプロセスをすべて強制終了します。   
#isi_for_array "psの- auwx |grep -i httpd |grep -v grep "
  1. サービスを再度有効にします。    
# isi services -a apache2 enable
# isi services -a isi_webui enable

Additional Information

この問題の既知のトリガーは、次のエラーに関連しています。   
 

2019-05-16T14:43:20-04:00 <18.3> 神奈川-1 httpd[80346]: [エラー][クライアント10.118.160.121]CSRF保護のためのOriginまたはRefererヘッダーはありません


ユーザーがセッションを確立しようとしたときにCSRFヘッダー/トークンを含めていない場合、クライアントはセッションを確立できますが、クラスターにログインすることはできません。これにより、スクリプトがノードとのセッションを確立しようとし続け、FD数が多くなる可能性があります。

解決策は、CSRFチェックと互換性を持たせるためにクライアントに変更を加えることです。KB 517421の CSRF保護を使用して認証を実装する方法の部分を参照してください。OneFS:クロスサイト リクエスト フォージェリ(CSRF)からクラスターを保護する方法(登録済みのDellのお客様のみが、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.