VPLEX:無法取消宣告已從後端陣列刪除的儲存磁碟區。
Summary: 嘗試取消宣告已從後端陣列刪除的儲存磁碟區時,收到韌體命令錯誤。
Symptoms
- 已從 VPLEX 和後端陣列移除一個最初使用 VPDID 「VPD83T3:514f0c55892000abc」的陣列磁碟區「storage_volume_1」。
- 已建立使用與移除的儲存磁碟區相同的名稱的新儲存磁碟區,即「storage_volume_1」,並呈現給 VPLEX。“嘩啦啦:”後端陣列上的識別碼為「514f0c55892000xyz」。
範例:
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 上建立新的儲存磁碟區後,儲存陣列變成「未知」。“嘩啦啦:”識別碼變為「VPD83T3:514f0c55892000abc」,這是先前移除的陣列磁碟區識別碼,名稱為「storage_volume_1」。
- 但是,新的儲存磁碟區已對應至「naa:」識別碼「514f0c55892000xyz」,使用先前的儲存磁碟區名稱「storage-volume_1」,在嘗試取消對應時發出錯誤。
- 從後端看到新建立的儲存磁碟區具有「VPD83T3:514f0c5589200xyz」作為其 NAA ID。
- 從技術上講,識別碼以「abc」結尾的磁碟區並不存在。識別碼以「xyz」結尾的新磁碟區正常。
若使用 unclaim 命令取消宣告後端陣列上已移除的儲存磁碟區,則無法取消宣告儲存磁碟區。
嘗試從 VPLEX 取消宣告特定儲存磁碟區時,我們收到錯誤「韌體命令錯誤」,以及韌體
範例所回報的故障原因:
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
具有特定 VPDID 的儲存磁碟區名稱 (必須搭配 unclaim 命令使用) 已從儲存陣列中刪除,但並未從 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,並檢查要取消認領的儲存磁碟區階層。
範例:
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>」
範例:
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>不應出現。如果沒有,表示您剛剛取消認領的磁碟區已成功取消認領。