Pivotal Knowledge Base

フォローする

Pivotal Cloud Foundry®へのデプロイ時に"Server error, status code: 400, error code: 170001, message: Staging error: no available stagers"と表示される

環境

製品 バージョン
Pivotal Cloud Foundry®(PCF)Elastic Runtime 1.2.x、1.3.x、1.4.x

 

事象 

アプリをPivotal Cloud Foundry(PCF)にデプロイする際に、PCF API エンドポイントから "Server error, status code: 400, error code: 170001, message: Staging error: no available stagers" というエラーが表示され、処理が失敗する。以下、'cf start' コマンド実行時の失敗例を示す。 

cf start myapp
Starting app myapp in org myorg / space myspace as myaccount...
FAILED
Server error, status code: 400, error code: 170001, message: Staging error: no available stagers

原因

DEA(Droplet Execution Agent)のステージングのためのリソース(ディスクもしくは、RAM 領域)容量が不足している。PCFにアプリをpushする際には、 PCFはまずステージングを実行するために十分なリソースを持つ DEAを割り当てようとする。仮に全てのDEAが多くのリソースを使用していた場合、十分なリソースを持つDEAが(特に RAM 容量不足のため)存在しない場合がある。その様な場合に上記のようなエラーが出力される。

解決策

PCF上にアプリを追加でデプロイする前に、DEAのリソースや数を増やす必要がある。この問題は以下の方法で解決できる。
1) Ops ManagerからDEA のRAM容量を増やす。
もしくは、
2) Ops ManagerからDEA自体を追加する。
DEAのRAM 容量を際限なく増やすよりも、DEA自体を追加する方が望ましい。なぜならば、前者の場合 1 つのDEA上にあまりに多くのアプリが割り当てられてしまうためである。

現在のDEAの使用状況を確認したい場合は、Pivotal Ops Metrics を参照し、それぞれのDEAインスタンスにおける4 つの値(available_disk_ratio、available_memory_ratio、mem_free_bytes、mem_used_bytes)を確認する。

コメント

Powered by Zendesk