Supprimer toute référence à d’anciennes LUNs sur un cluster VPlex

L’opération est relativement simple, mais cela va mieux en la décrivant (Or, sur la documentation officielle, ce n’est pas clair) : comment supprimer toute référence à une ancienne LUNs dé-provisionnée sur un cluster VPlex ?

En effet, après suppression, dans l’ordre, des éléments constitutifs de la chaine d’objets VPlex pour un volume existant (distributed device, puis device, puis extent, puis « unclaim »), si vous supprimez cette LUN de la liste des LUNs exportées sur votre baie de stockage (suppression du storage group, dans une baie type EMC CX/VNX), votre cluster VPlex indiquera une erreur de connectivité. En effet, il reste toujours une info que la LUN est sensée être encore disponible pour utilisation ultérieure.

Pour la supprimer définitivement de la liste des LUNs connues du VPlex, il suffit d’utiliser la commande « forget » lorsque vous êtes dans la hiérarchie /clusters/clusters-X/storage-elements/storage-volumes/ . La syntaxe est relativement simple :

forget -c /clusters/cluster-x -i volume_id

… où le « volume-id », de la forme « VPD83T1:12345678XXXXXXXXXXXXXXXXX » représente l’identifiant de la LUN à supprimer et « cluster-x », le cluster conserné, par exemple « cluster-1 ».

Si vous avez déjà supprimé la LUN du « storage group » de votre baie, pour aller retrouver, il faut vous rendre dans la liste des LUNs visibles du VPlex dans la baie concernée :

VPlexcli:/clusters/cluster-2/storage-elements/storage-volumes> cd /clusters/cluster-1/storage-elements/storage-arrays/EMC-CLARiiON-CKMXXXXXXXXXXX/logical-units/

VPlexcli:/clusters/cluster-1/storage-elements/storage-arrays/EMC-CLARiiON-CKMXXXXXXXXXX/logical-units> ll
Name                                      Connectivity  Active/AAO          Passive/AAN         Visibility  LUNs                ALUA Support
----------------------------------------  Status        Controllers         Controllers         ----------  ------------------  -----------------
----------------------------------------  ------------  ------------------  ------------------  ----------  ------------------  -----------------
VPD83T3:1234567896e02a11042379d18038e211  ok            CKMXXXXXXXXX.SPB  CKMXXXXXXXXX.SPA  both        0x0013000000000000  implicit-explicit
VPD83T3:1234567896e02a11160d972a5baae111  ok            CKMXXXXXXXXX.SPA  CKMXXXXXXXXX.SPB  both        0x0003000000000000  implicit-explicit
VPD83T3:1234567896e02a111a6b474bd71fe011  error         CKMXXXXXXXXX.SPA  CKMXXXXXXXXX.SPB  none        0x000a000000000000  implicit-explicit
VPD83T3:1234567896e02a111c6b474bd71fe011  ok            CKMXXXXXXXXX.SPB  CKMXXXXXXXXX.SPA  both        0x000b000000000000  implicit-explicit
VPD83T3:1234567896e02a111e6b474bd71fe011  ok            CKMXXXXXXXXX.SPA  CKMXXXXXXXXX.SPB  both        0x000c000000000000  implicit-explicit
VPD83T3:1234567896e02a11206b474bd71fe011  ok            CKMXXXXXXXXX.SPB  CKMXXXXXXXXX.SPA  both        0x000d000000000000  implicit-explicit
VPD83T3:1234567896e02a11226b474bd71fe011  ok            CKMXXXXXXXXX.SPA  CKMXXXXXXXXX.SPB  both        0x000e000000000000  implicit-explicit
VPD83T3:1234567896e02a11246b474bd71fe011  ok            CKMXXXXXXXXX.SPB  CKMXXXXXXXXX.SPA  both        0x000f000000000000  implicit-explicit
VPD83T3:1234567896e02a112e71cc415baae111  ok            CKMXXXXXXXXX.SPA  CKMXXXXXXXXX.SPB  both        0x0011000000000000  implicit-explicit
VPD83T3:1234567896e02a112ee95db6a338e211  ok            CKMXXXXXXXXX.SPB  CKMXXXXXXXXX.SPA  both        0x0001000000000000  implicit-explicit

VPlexcli:/clusters/cluster-1/storage-elements/storage-arrays/EMC-CLARiiON-CKMXXXXXXXXX/logical-units>

Notez l’identifiant de la LUN manquante (ici VPD83T3:1234567896e02a111a6b474bd71fe011) et utilisez-le dans la hiérarchie /clusters/clusters-X/storage-elements/storage-volumes/.

Une fois la commande forget utilisée, votre cluster retrouvera son état nomminal.