Plesk バックアップマネージャのロードが長時間続いた後で "Nginx 504 Gateway Time Out" エラーで終了します

Created:

2016-11-16 13:08:34 UTC

Modified:

2017-04-24 11:22:14 UTC

1

Was this article helpful?


Have more questions?

リクエストを送信

Plesk バックアップマネージャのロードが長時間続いた後で "Nginx 504 Gateway Time Out" エラーで終了します

症状

  1. [Tools & Settings]>[Backup Manager] から Plesk バックアップマネージャを開こうすると、長時間にわたってロードが続いた後で Nginx 504 Time Out Gateway エラーで終了します。

  2. サービス nginx が無効になっています。

  3. sw-cp-server エラーログに以下のエラーが含まれています。

less /var/log/sw-cp-server/error_log

2014/01/07 16:49:33 [error] 3235#0: *1483 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 123.123.123.12, server: , request: "GET /plesk/server/backup/local-repository/ HTTP/1.1", upstream: "fastcgi://unix:/var/run/sw-engine.sock", host: "11.12.13.14:8443", referrer: "https://11.12.13.14:8443/admin/server/tools?context=tools"

4. バックアップマネージャへのアクセス中に pmmcli プロセスが表示されます。

# ps ax | grep pmm
11357 ? R 0:37 /usr/bin/python /usr/local/psa/admin/sbin/pmmcli --get-tasks-list Restore,Backup 5dfb2ce3-1743-4cac-902e-78773bc245d6 any

プロセスがハングしているようです。

原因

行数が多い migration.result ファイルがないか確認します。バックアップマネージャがバックアップのステータスの取得を試みますが、これらの行の解析および /usr/local/psa/PMM/sessions/2013-08-25-030202.954/migration.result などのファイルからのエラーの読込に時間がかかり過ぎます。この挙動はソフトウェア内部の問題とみなされ、#PPPM-2035 が割り振られています。

通常、"Permission denied" メッセージが含まれています。

egrep -lir 'Permission denied' /usr/local/psa/PMM/sessions/ | xargs wc -l
34544 /usr/local/psa/PMM/sessions/2013-11-13-030003.384/migration.result
34544 /usr/local/psa/PMM/sessions/2013-12-22-013005.54/migration.result
34543 /usr/local/psa/PMM/sessions/2013-12-05-013004.227/migration.result
34534 /usr/local/psa/PMM/sessions/2013-11-06-030003.347/migration.result
35502 /usr/local/psa/PMM/sessions/2013-11-10-030003.623/migration.result

解決策

  1. パーミッションが正しくないファイルを探します。バックアップマネージャが migration.result ファイルに記述されているコンテンツへのアクセスを取得してアーカイブに入れることができませんでした。手順について /jp/213941665 を参照してください。

  2. 変更を適用する前に、現在のセッションディレクトリをバックアップします。

    mkdir /usr/local/psa/PMM/sessions_backup/
    cp -a /usr/local/psa/PMM/sessions/* /usr/local/psa/PMM/sessions_backup/
  3. 'Permission denied' メッセージのある行を /usr/local/psa/PMM/sessions/*/migration.result ファイルから削除します。

     grep -lir 'Permission denied' /usr/local/psa/PMM/sessions_copy/ | xargs  sed -i '{;/denied/d;}'
  4. 現在の pmmcli プロセスが現在の移行およびバックアッププロセスを参照していない場合、pmmcli プロセスを強制終了します。

    # ps ax | grep pmmcli | grep -v grep

    12146 ? R 49:39 /usr/bin/python /usr/local/psa/admin/sbin/pmmcli --get-tasks-list Restore,Backup 73406802-7e5a-44e4-9b14-aa2cbf201973 any
    13275 ? R 36:15 /usr/bin/python /usr/local/psa/admin/sbin/pmmcli --get-tasks-list Restore,Backup 73406802-7e5a-44e4-9b14-aa2cbf201973 any

    # kill -9 12146 13275
  5. バックアップマネージャへのアクセスを確認します。

他にご質問がございましたら、リクエストを送信してください
ログインしてコメントを残してください。