VPLEX: Falha ao recuperar o volume de armazenamento que foi excluído do array de back-end.
Summary: Foi recebido um erro de comando de firmware ao tentar cancelar a recuperação de um volume de armazenamento que havia sido excluído do array de back-end.
Symptoms
- Um volume de array "storage_volume_1" inicialmente com VPDID "VPD83T3:514f0c55892000abc" já havia sido removido do VPLEX e do array de back-end.
- Um novo volume de armazenamento com o mesmo nome do volume de armazenamento removido, ou seja, "storage_volume_1", foi criado e apresentado ao VPLEX. O "naa:" O identificador é "514f0c55892000xyz" no array de back-end.
Exemplo:
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
- O storage array tornou-se "desconhecido" após a criação do novo volume de armazenamento no VPLEX. O "naa:" O identificador passou a ser "VPD83T3:514f0c55892000abc", que era o identificador do volume do array removido anteriormente chamado "storage_volume_1".
- No entanto, o novo volume de armazenamento foi mapeado para "naa:" O identificador "514f0c55892000xyz" usando o nome anterior do volume de armazenamento, "storage-volume_1", quando visto do array de back-end e tentando cancelar o mapeamento emitiu um erro.
- O volume de armazenamento recém-criado tem "VPD83T3:514f0c5589200xyz" como seu ID de NAA quando visto do back-end.
- Tecnicamente, um volume com um identificador terminando com "abc" não existe. Enquanto o novo volume com um identificador terminando com "xyz" é bom.
Quando o comando de cancelamento de reivindicação foi usado para cancelar a reivindicação de um volume de armazenamento que havia sido removido no array de back-end, ele não conseguiu cancelar a solicitação do volume de armazenamento.
Ao tentar cancelar a recuperação de um volume de armazenamento específico do VPLEX, nós recebemos um erro "Erro de comando de firmware" e a causa da falha, conforme relatado pelo
firmware Exemplo:
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
Exemplo de resultado:
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
Um nome de volume de armazenamento com um VPDID específico, que deve ser usado com o comando unclaim, foi excluído do storage array, mas não foi cancelado do VPLEX. No entanto, um novo volume de armazenamento com o mesmo nome foi criado.
Exemplo:
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
- Para verificação, faça log-in no VPlexcli e verifique a hierarquia do volume de armazenamento a ser não reivindicado.
Exemplo:
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>
Exemplo de resultado:
VPlexcli:/clusters/cluster-2/storage-elements/storage-volumes> show-use-hierarchy INFxxxxxxxxxxxxDS01
storage-volume: INFxxxxxxxxxxxxDS01 (10T)
- Reinicie o servidor VplexManagementConsole conforme mostrado abaixo,
service@<ManagemetServer>:~> sudo /etc/init.d/VPlexManagementConsole restart
Restarting EMC VPlex Management Console...
Depois de reiniciar o console de gerenciamento, aguarde de 1 a 2 minutos para permitir que o sistema se estabilize antes de tentar um novo login no VPlexcli novamente.
- Faça log-in no console do Vplexcli e execute novamente o comando "
unclaim -d <storage_volume_name>"
Exemplo:
VPlexcli:/clusters/cluster-2/storage-elements/storage-volumes> unclaim -d <storage_volume_name>
Unclaimed 1 of 1 storage-volumes.
Exemplo de resultado:
VPlexcli:/clusters/cluster-2/storage-elements/storage-volumes> unclaim -d INFxxxxxxxxxxxxDS01
Unclaimed 1 of 1 storage-volumes.
- Faça uma longa listagem, ' ll ', no contexto do volume de armazenamento. O <storage_volume_name> não deve aparecer. Caso contrário, isso significa que o volume que você tinha acabado de cancelar foi reivindicado com sucesso.