bosh を使用してクラウド ファウンドリーを Azure マシンにデプロイしました。別のノードをクラスターに追加するために、Cloud Foundry のデプロイ マニフェスト ファイルを変更し、.xml を使用して Cloud Foundry を再デプロイしbosh deploy
ました。
展開は途中で失敗しましたが、bosh 展開ロックは解除されませんでした。私が行うbosh locks
と、展開によってロックが取得され、有効期限が現在の時間よりわずかに長くなり、無限に増加し続けます。
bosh locks
Acting as user 'admin' on 'bosh'
+------------+-----------------------+-------------------------+
| Type | Resource | Expires at |
+------------+-----------------------+-------------------------+
| deployment | single-vm-cf-on-azure | 2017-05-23 10:27:59 UTC |
+------------+-----------------------+-------------------------+
展開タスクをキャンセルしてみました (bosh cancel task #task-number)。展開タスクのステータスは に変わりましcancelling
たが、キャンセルされませんでした。
bosh tasks
Acting as user 'admin' on 'bosh'
+----+------------+-------------------------+-------+-------------------+--------+
| # | State | Timestamp | User | Description | Result |
+----+------------+-------------------------+-------+-------------------+--------+
| 38 | cancelling | 2017-05-23 08:40:12 UTC | admin | create deployment | |
+----+------------+-------------------------+-------+-------------------+--------+
私が直面している問題は、bosh が展開ロックを取得したことです。展開を再度開始しようとするか、展開を削除しようとするたびに、次のエラーが表示されます。
Error 100: Unable to get deployment lock, maybe a deployment is in progress. Try again later.
1. 取得した展開ロック情報を削除してロックを解除することはできますか? はいの場合、情報はどこに保存され、どのように削除しますか?
2. タスク (例: bosh deploy
) が失敗した場合、bosh ロックを無限に保持しますか? タスクの失敗を適切に処理する方法はありますか?
bosh deploy
3.展開マニフェスト ファイルを変更して、展開ロックが無限に取得される状況を回避するにはどうすればよいですか?
前もって感謝します