Cinder ボリューム削除について

Cinder は、OpenStack のブロックストレージです。

Cinder ボリュームを削除するためには、以下のコマンドを実行することで削除可能ですが、ボリュームがスナップショットを持っている場合には、先にスナップショットを削除する必要があります。

$ cinder delete <VOLUME_ID_or_NAME>

今回は、Cinder ボリュームがスナップショットを持っている場合に、スナップショットを削除した上で、ボリュームを削除する方法についてご紹介します。

スナップショットを持つボリューム削除

この例では、demo テナントで作成した Cinder ボリュームのスナップショットと Cinder ボリュームを削除します。

作業項目は、以下の通りです。

  • ボリュームを作成したユーザのクレデンシャル読み込み
  • ボリュームリスト確認
  • 普通に削除してみる : スナップショットがあると怒られる
  • スナップショットリスト確認 (削除前)
  • スナップショット削除
  • スナップショットリスト確認 (削除後)
  • ボリュームリスト確認 (削除前)
  • ボリューム削除
  • ボリュームリスト確認 (削除後)
スナップショット・ボリューム削除Raw Code(S)Raw Code(T)
━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ ボリュームを作成したユーザのクレデンシャル読み込み
━━━━━━━━━━━━━━━━━━━━━━━━━━━
$ source ~/demo-openrc.sh

━━━━━━━━━━━━━━━━━━━━━━━
■ ボリュームリスト確認
━━━━━━━━━━━━━━━━━━━━━━━
$ cinder list
+--------------------------------------+-----------+--------+------+-------------+----------+-------------+
|                  ID                  |   Status  |  Name  | Size | Volume Type | Bootable | Attached to |
+--------------------------------------+-----------+--------+------+-------------+----------+-------------+
| 516dc6c4-fbc1-42da-aae2-5bff2964c041 | available | vol-01 |  3   |    lvm-2    |   true   |             |
+--------------------------------------+-----------+--------+------+-------------+----------+-------------+

━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 普通に削除してみる : スナップショットがあると怒られる
━━━━━━━━━━━━━━━━━━━━━━━━━━━
$ cinder delete 06a0c688-789b-4fe8-93df-d549b5e72a63
Delete for volume 06a0c688-789b-4fe8-93df-d549b5e72a63 failed: Volume could not be found (HTTP 404) (Request-ID: req-56b459f1-88e2-43fb-beac-4c84f68c2532)
ERROR: Unable to delete any of specified volumes.

━━━━━━━━━━━━━━━━━━━━━━━
■ スナップショットリスト確認 (削除前)
━━━━━━━━━━━━━━━━━━━━━━━
$ cinder snapshot-list
+--------------------------------------+--------------------------------------+-----------+-----------------+------+
|                  ID                  |              Volume ID               |  Status   |       Name      | Size |
+--------------------------------------+--------------------------------------+-----------+-----------------+------+
| 06a0c688-789b-4fe8-93df-d549b5e72a63 | 516dc6c4-fbc1-42da-aae2-5bff2964c041 | available | vol-01_snapshot |  3   |
+--------------------------------------+--------------------------------------+-----------+-----------------+------+

━━━━━━━━━━━━━━━━━━━━━━━
■ スナップショット削除
━━━━━━━━━━━━━━━━━━━━━━━
$ cinder snapshot-delete 06a0c688-789b-4fe8-93df-d549b5e72a63

━━━━━━━━━━━━━━━━━━━━━━━
■ スナップショットリスト確認 (削除後)
━━━━━━━━━━━━━━━━━━━━━━━
$ cinder snapshot-list
+--------------------------------------+--------------------------------------+----------+-----------------+------+
|                  ID                  |              Volume ID               |  Status  |       Name      | Size |
+--------------------------------------+--------------------------------------+----------+-----------------+------+
| 06a0c688-789b-4fe8-93df-d549b5e72a63 | 516dc6c4-fbc1-42da-aae2-5bff2964c041 | deleting | vol-01_snapshot |  3   |
+--------------------------------------+--------------------------------------+----------+-----------------+------+

$ cinder snapshot-list
+----+-----------+--------+------+------+
| ID | Volume ID | Status | Name | Size |
+----+-----------+--------+------+------+
+----+-----------+--------+------+------+

━━━━━━━━━━━━━━━━━━━━━━━
■ ボリュームリスト確認 (削除前)
━━━━━━━━━━━━━━━━━━━━━━━
$ cinder list
+--------------------------------------+-----------+--------+------+-------------+----------+-------------+
|                  ID                  |   Status  |  Name  | Size | Volume Type | Bootable | Attached to |
+--------------------------------------+-----------+--------+------+-------------+----------+-------------+
| 516dc6c4-fbc1-42da-aae2-5bff2964c041 | available | vol-01 |  3   |    lvm-2    |   true   |             |
+--------------------------------------+-----------+--------+------+-------------+----------+-------------+

━━━━━━━━━━━━━━━━━━━━━━━
■ ボリューム削除
━━━━━━━━━━━━━━━━━━━━━━━
$ cinder delete 516dc6c4-fbc1-42da-aae2-5bff2964c041

━━━━━━━━━━━━━━━━━━━━━━━
■ ボリュームリスト確認 (削除後)
━━━━━━━━━━━━━━━━━━━━━━━
$ cinder list
+--------------------------------------+----------+--------+------+-------------+----------+-------------+
|                  ID                  |  Status  |  Name  | Size | Volume Type | Bootable | Attached to |
+--------------------------------------+----------+--------+------+-------------+----------+-------------+
| 516dc6c4-fbc1-42da-aae2-5bff2964c041 | deleting | vol-01 |  3   |    lvm-2    |   true   |             |
+--------------------------------------+----------+--------+------+-------------+----------+-------------+

$ cinder list
+----+--------+------+------+-------------+----------+-------------+
| ID | Status | Name | Size | Volume Type | Bootable | Attached to |
+----+--------+------+------+-------------+----------+-------------+
+----+--------+------+------+-------------+----------+-------------+

以上、OpenStack : Cinder スナップショット削除、及びボリューム削除 でした。