VPLEX: Die Abmeldung des Speicher-Volumes, das aus dem Back-end-Array gelöscht wurde, konnte nicht aufgehoben werden.
Summary: Beim Versuch, die Beanspruchung eines Speicher-Volume rückgängig zu machen, das aus dem Back-end-Array gelöscht wurde, ist ein Firmware-Befehlsfehler aufgetreten.
Symptoms
- Ein Array-Volume "storage_volume_1", anfänglich mit VPDID "VPD83T3:514f0c55892000abc", wurde bereits aus dem VPLEX- und Back-end-Array entfernt.
- Ein neues Speicher-Volume mit demselben Namen wie das entfernte Speicher-Volume, d. h. "storage_volume_1", wurde erstellt und an VPLEX übergeben. Das "naa:" Die Kennung auf dem Back-end-Array lautet "514f0c55892000xyz".
Beispiel:
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
- Das Storage-Array wurde nach der Erstellung des neuen Storage-Volume auf VPLEX zu "unknown". Das "naa:" Die Kennung wurde zu "VPD83T3:514f0c55892000abc", was die Kennung des zuvor entfernten Array-Volumes mit dem Namen "storage_volume_1" war.
- Das neue Speicher-Volume wurde jedoch "naa:" zugeordnet. Die Kennung "514f0c55892000xyz" verwendet den vorherigen Namen des Speicher-Volume, "storage-volume_1", wenn sie vom Back-end-Array aus gesehen wird, und der Versuch, die Zuordnung aufzuheben, hat einen Fehler ausgegeben.
- Das neu erstellte Speicher-Volume hat "VPD83T3:514f0c5589200xyz" als NAA-ID, wenn es vom Back-End aus gesehen wird.
- Technisch gesehen ist ein Volume mit einer Kennung, die mit "abc" endet, nicht vorhanden. Das neue Volume mit einer Kennung, die mit "xyz" endet, ist dagegen in Ordnung.
Wenn der Befehl "unclaim" verwendet wurde, um die Beanspruchung eines Speicher-Volume aufzuheben, das auf dem Back-end-Array entfernt worden war, konnte die Anforderung des Speicher-Volume nicht aufgehoben werden.
Beim Versuch, die Beanspruchung eines bestimmten Speicher-Volume von VPLEX aufzuheben, wird der Fehler "Firmware-Befehlsfehler" mit der von der Firmware
gemeldeten Ursache des Fehlers angezeigt. Beispiel:
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
Beispielausgabe:
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
Ein Speicher-Volume-Name mit einer bestimmten VPDID, die mit dem Befehl unclaim verwendet werden muss, wurde aus dem Speicherarray gelöscht, aber nicht von VPLEX zurückgefordert. Es wurde jedoch ein neues Speicher-Volume mit demselben Namen erstellt.
Beispiel:
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
- Melden Sie sich zur Überprüfung bei VPlexcli an und überprüfen Sie die Hierarchie des Speicher-Volumes, das nicht mehr beansprucht werden soll.
Beispiel:
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>
Beispielausgabe:
VPlexcli:/clusters/cluster-2/storage-elements/storage-volumes> show-use-hierarchy INFxxxxxxxxxxxxDS01
storage-volume: INFxxxxxxxxxxxxDS01 (10T)
- Starten Sie den VplexManagementConsole-Server wie unten gezeigt neu:
service@<ManagemetServer>:~> sudo /etc/init.d/VPlexManagementConsole restart
Restarting EMC VPlex Management Console...
Warten Sie nach dem Neustart der Managementkonsole 1 bis 2 Minuten, damit sich das System stabilisiert, bevor Sie erneut versuchen, sich bei der VPlexcli anzumelden.
- Melden Sie sich bei der Vplexcli-Konsole an und geben Sie den Befehl "
unclaim -d <storage_volume_name>“
Beispiel:
VPlexcli:/clusters/cluster-2/storage-elements/storage-volumes> unclaim -d <storage_volume_name>
Unclaimed 1 of 1 storage-volumes.
Beispielausgabe:
VPlexcli:/clusters/cluster-2/storage-elements/storage-volumes> unclaim -d INFxxxxxxxxxxxxDS01
Unclaimed 1 of 1 storage-volumes.
- Erstellen Sie eine lange Auflistung, " ll ", im Kontext des Speicher-Volumes. Die <storage_volume_name> sollte nicht angezeigt werden. Wenn dies nicht der Fall ist, bedeutet dies, dass das Volume, dessen Beantragung Sie gerade aufgehoben haben, erfolgreich zurückgenommen wurde.