「VPLEX:バックエンド アレイから削除されたストレージボリュームの要求解除に失敗しました。
Summary: バックエンド アレイから削除されたストレージボリュームの要求を解除しようとしたときに、ファームウェア コマンド エラーが発生しました。
Symptoms
- 最初はVPDIDが「VPD83T3:514f0c55892000abc」だったアレイ ボリューム「storage_volume_1」は、VPLEXおよびバックエンド アレイからすでに削除されています。
- 削除されたストレージ ボリュームと同じ名前(「storage_volume_1」)を使用して新しいストレージ ボリュームが作成され、VPLEXに提示されました。「naa:」バックエンド アレイ上の識別子は「514f0c55892000xyz」です。
Example:
VPlexcli:/clusters/cluster-2/storage-elements/storage-arrays/XtremIO-XtremApp-CKMxxxxxxxxx69/logical-units> ll
Name Connectivity Active/AAO Passive/AAN Visibility LUNs ALUA
------------------------ Status Controllers Controllers ---------- ------------------ Support
------------------------ ------------ -------------- ----------- ---------- ------------------ -------
VPD83T3:xxxxxxxxxxxxxx54 ok CKMxxxxxxxxx69 active 0x0008000000000000 none
- VPLEXで新しいストレージ ボリュームを作成した後、ストレージ アレイが「不明」になりました。「naa:」識別子が「VPD83T3:514f0c55892000abc」になりました。これは、以前に削除された「storage_volume_1」という名前のアレイ ボリュームの識別子でした。
- ただし、新しいストレージ ボリュームは「naa:」にマッピングされました。以前のストレージ ボリューム名「storage-volume_1」を使用する識別子「514f0c55892000xyz」をバックエンド アレイから見てマッピング解除しようとすると、エラーが発生しました。
- 新しく作成されたストレージ ボリュームは、バックエンドから見た場合のNAA IDは「VPD83T3:514f0c5589200xyz」です。
- 技術的には、識別子が「abc」で終わるボリュームは存在しません。一方、新しいボリュームは識別子の末尾が「xyz」で問題ありません。
unclaimコマンドを使用して、バックエンド アレイ上で削除されたストレージボリュームの要求を解除すると、ストレージ ボリュームの要求の解除に失敗しました。
VPLEXから特定のストレージ ボリュームの要求を解除しようとすると、「Firmware command error」というエラーと、ファームウェアによって報告された障害の原因が表示されます
例:
VPlexcli:/clusters/cluster-2/storage-elements/storage-volumes> unclaim -d <storage_volume_name> storage-volume unclaim: Evaluation of <<unclaim -d storage_volume_name>> failed. cause: Failed to unclaim storage-volumes. cause: Firmware command error. cause: Valid storage-volume, but storage-volume not known by device. << reason of failure
出力例:
VPlexcli:/clusters/cluster-2/storage-elements/storage-volumes> unclaim -d INFxxxxxxxxxxxxDS01 storage-volume unclaim: Evaluation of <<unclaim -d INFXXXXXXXXXXXXDS01>> failed. cause: Failed to unclaim storage-volumes. cause: Firmware command error. cause: Valid storage-volume, but storage-volume not known by device.
Cause
unclaimコマンドで使用する必要がある特定のVPDIDを持つストレージ ボリューム名がストレージ アレイから削除されましたが、VPLEXから要求が解除されませんでした。ただし、同じ名前の新しいストレージ ボリュームが作成されました
例:
VPlexcli:/clusters/cluster-2/storage-elements/storage-volumes> ll
Name VPD83 ID Capacity Use Vendor IO Type Thin Provision Thin
----------------------------------------- ---------------------------------------- -------- --------- ------- Status ----------- Rebuild Type Capable
----------------------------------------- ---------------------------------------- -------- --------- ------- ------ ----------- ------- --------- -------
INFxxxxxxxxxxxxDS01 VPD83T3:xxxxxxxxxxxxxx12 10T claimed - alive normal true legacy -
Resolution
- 確認のために、VPlexcliにログインし、要求を解除するストレージ ボリュームの階層を確認します。
Example:
VPlexcli:/clusters/cluster-2/storage-elements/storage-volumes> show-use-hierarchy <storage_volume_name>
storage-volume: <storage_volume_name> (size)
show-use-hierarchy clusters/cluster-2/storage-elements/storage-volumes/<storage_volume_name>
出力例:
VPlexcli:/clusters/cluster-2/storage-elements/storage-volumes> show-use-hierarchy INFxxxxxxxxxxxxDS01
storage-volume: INFxxxxxxxxxxxxDS01 (10T)
- 次に示すように、VPLEX管理コンソール サーバーを再起動します。
service@<ManagemetServer>:~> sudo /etc/init.d/VPlexManagementConsole restart
Restarting EMC VPlex Management Console...
管理コンソールを再起動した後、システムが安定するまで1〜2分間待ってから、VPlexcliへの新しいログインを再試行します。
- VPLEXCLIコンソールにログインし、コマンド「
unclaim -d <storage_volume_name>」
Example:
VPlexcli:/clusters/cluster-2/storage-elements/storage-volumes> unclaim -d <storage_volume_name>
Unclaimed 1 of 1 storage-volumes.
出力例:
VPlexcli:/clusters/cluster-2/storage-elements/storage-volumes> unclaim -d INFxxxxxxxxxxxxDS01
Unclaimed 1 of 1 storage-volumes.
- ストレージ ボリュームのコンテキストで長いリスト「 ll 」を実行します。<storage_volume_name>は表示されません。そうでない場合は、要求を解除したボリュームが正常に要求解除されたことを意味します。