VPLEX: Uno o più cluster non dispongono di spazio per allocare impostazioni di registro bitmap per RAID 1
Riepilogo: In questo articolo vengono illustrati i problemi relativi alla creazione di un dispositivo distribuito, al collegamento di un mirror remoto a un dispositivo locale o all'espansione di un volume virtuale. Gli errori vengono rilevati a causa di spazio ridotto o assente sul volume di registrazione durante la creazione di dispositivi distribuiti. Questo articolo fornisce una soluzione alternativa per risolvere i problemi. ...
Sintomi
- Il tentativo di creare dispositivi distribuiti o di collegare un mirror remoto a un dispositivo locale non è riuscito con il seguente messaggio:
One or more clusters has no room to allocate bitmap log settings for the raid-1 distributed-device.
cause: Unable to attach '<device_name>' to device '<device_name>'.
cause: Unable to attach mirror '<device_name>' to distributed Device '<device_name>'.
cause: Firmware command error.
cause: One or more clusters has no room to allocate bitmap log settings for the raid-1 distributed-device.
- Il tentativo di espandere un volume virtuale non è riuscito con il seguente messaggio:
“Failed to expand virtual-volume ‘VPLEX_SLR_MFS05_F’ Unable to find a logging volume at cluster ‘cluster-1’ with
enough free space to expand distributed device ‘dd_VPLEX_SLR-MFS05_F’.”
Causa
Risoluzione
È necessario creare un nuovo volume di registrazione con una capacità superiore e spostare tutti i dispositivi distribuiti dal volume di registrazione esistente al nuovo volume di registrazione.
Questa procedura è stata suddivisa in tre sezioni:
Sezione A: Creare un volume di registrazione con una capacità superiore.
Sezione B: Spostare un volume di registrazione.
Sezione-C: Eliminare il volume di registrazione precedente.
Sezione-A
Per creare un volume di registrazione con capacità superiore.
- Accedere al server di gestione VPLEX utilizzando le credenziali dell'account di servizio, quindi accedere a VPlexcli.
- Dal prompt principale di VPlexcli, verificare la presenza di volumi di storage non richiesti utilizzando il seguente comando (circa 10 GB di spazio del volume di registrazione per ogni 160 TB di dispositivi distribuiti): ll /**/storage-volumes
Nell'output, cercare nella colonna "Use" "unclaimed" per entrambi i cluster:
VPlexcli:/> ll /**/storage-volumes
/clusters/cluster-1/storage-elements/storage-volumes:
Name VPD83 ID Capacity Use Vendor IO Type Thin Provision Thin
---------------------------------------- ---------------------------------------- -------- --------- ------ Status ----------- Rebuild Type Capable
---------------------------------------- ---------------------------------------- -------- --------- ------ ------ ----------- ------- --------- -------
C1_Log VPD83T3:60060160133027006cb4ae275e86e611 10G used DGC alive normal true legacy false
C1_VNX1539_DR1_a8f VPD83T3:60060160c9c02c00a8f89be88ac4e711 10G used DGC alive normal true legacy true
C1_VNX1539_DR1_aaf VPD83T3:60060160c9c02c00aaf89be88ac4e711 10G used DGC alive normal true legacy true
C1_thin_rebuild_svol VPD83T3:6006016013302700e0a4f00e6986e611 10G used DGC alive normal true legacy false
.
.
VPD83T3:60060160c9c02c00520c47ef8ac4e711 VPD83T3:60060160c9c02c00520c47ef8ac4e711 10G unclaimed DGC alive traditional false legacy true
VPD83T3:60060160c9c02c00805aba254b99e711 VPD83T3:60060160c9c02c00805aba254b99e711 80G claimed DGC alive normal false legacy false
VPD83T3:60060160c9c02c00a4f89be88ac4e711 VPD83T3:60060160c9c02c00a4f89be88ac4e711 10G unclaimed DGC alive traditional false legacy true
VPD83T3:60060160c9c02c00a6f89be88ac4e711 VPD83T3:60060160c9c02c00a6f89be88ac4e711 10G unclaimed DGC alive traditional false legacy true
VPD83T3:60060160c9c02c00c47cb55a4a99e711 VPD83T3:60060160c9c02c00c47cb55a4a99e711 80G meta-data DGC alive traditional false legacy false
- Da ogni cluster in cui si desidera richiedere i volumi di storage, modificare la directory (cd) al livello di contesto del volume di storage e richiedere i volumi di storage desiderati (circa 10 GB di spazio del volume di registrazione per ogni 160 TB di dispositivi distribuiti), utilizzando il seguente comando:
storage-volume claim --name <storage volume name> -d <storage-volume VPD ID>
Output di esempio:
VPlexcli:/clusters/cluster-1/storage-elements/storage-volumes> storage-volume claim --name Test_LogA -d VPD83T3:60060160133027004636740a4e5be611
Claimed 1 of 1 storage-volumes.
Ripetere il passaggio 2 per gli altri volumi di storage desiderati di cui si desidera dichiarare l'utilizzo per il nuovo volume di registrazione.
- Per i volumi di storage richiesti, creare un extent per ciascuno utilizzando il seguente comando:
extent create <name of storage volume>
Output di esempio:
VPlexcli:/clusters/cluster-1/storage-elements/storage-volumes> extent create Test_Log
Ripetere il passaggio 3 per i restanti volumi di storage richiesti.
- Successivamente, creare il nuovo volume di registrazione su tale extent utilizzando il seguente comando:
logging-volume create -n <name of logging volume> -g raid-1 e <extent1, extent2>
VPlexcli:/clusters/cluster-1/storage-elements/storage-volumes> logging-volume create -n c1_New_log -g raid-1 e Test_LogA, Test_LogB
- Elencare il volume di registrazione appena creato utilizzando il seguente comando:
ll /clusters/cluster-1/system-volumes/
Output di esempio:
VPlexcli:/clusters/cluster-1/storage-elements/storage-volumes> ll /clusters/*/system-volumes
/clusters/cluster-1/system-volumes:
Name Volume Type Operational Health Active Ready Geometry Component Block Block Capacity Slots
------------------------------- -------------- Status State ------ ----- -------- Count Count Size -------- -----
------------------------------- -------------- ----------- ------ ------ ----- -------- --------- -------- ----- -------- -----
C1__Logging_vol logging-volume ok ok - - raid-1 1 2621440 4K 10G -
C1_New_Log_vol logging-volume ok ok - - raid-1 1 2621440 4K 10G -
C1_Meta meta-volume ok ok true true raid-1 2 20971264 4K 80G 64000
C1_Meta_backup_2018Apr10_120032 meta-volume ok ok false true raid-1 1 20971264 4K 80G 64000
C1_Meta_backup_2018Apr11_120018 meta-volume ok ok false true raid-1 1 20971264 4K 80G 64000
Ripetere tutti i passaggi della Sezione A per il cluster-2.
- Sezione: B
- Spostare un volume di registrazione.
- La procedura seguente sposta la mappa di bit dei dispositivi distribuiti da un volume di registrazione esistente ( c1_old_vol ) a un nuovo volume di registrazione ( c1_New_log_vol ).
- Segui il passaggio #6 nella sezione: A per ottenere i dettagli del volume di registrazione:
VPlexcli:/clusters/cluster-1/system-volumes> ll
- Verificare che il nuovo volume di registrazione, c1_New_Log_vol, non sia utilizzato dai dispositivi distribuiti, verificando che nella colonna "Use" sia indicato "free":
VPlexcli:/clusters/cluster-1/system-volumes/c1_New_log_vol/segments> ll
Name Starting Block Block Count Use
------ -------------- ----------- ----
free-0 0 2623200 free
- Verificare che il vecchio volume di registrazione, C1_Logging_vol, sia utilizzato dai dispositivi distribuiti:
VPlexcli:/clusters/cluster-1/system-volumes/C1_Logging_vol/segments> ll
Output di esempio:
VPlexcli:/clusters/cluster-1/system-volumes/C1_Logging_vol/segments> ll
/clusters/cluster-1/system-volumes/C1_Logging_vol/segments:
Name Starting Block Use
----------------------------------------------------- Block Count -------------------------------------------
----------------------------------------------------- -------- ------- -------------------------------------------
allocated-device_C1_VNXXX12_DR1_XXf_1 0 80 allocated for device_C1_VNXXX12_DR1_XXf_1
allocated-device_C2_VNXXX12_DR1_X2X_12017Nov20_165905 0 80 allocated for device_C2_VNXXX12_DR1_X2X_12017Nov20_165905
allocated-device_local_source_12018Mar05_063808 0 80 allocated for device_local_source_12018Mar05_063808
allocated-device_remote_target_1 0 80 allocated for device_remote_target_1
free-320
- Scegliere il nuovo volume di registrazione per tutti i dispositivi distribuiti nel sistema utilizzando il seguente comando:
set-log --logging-volumes <name of new logging volume> --distributed-devices *
Output di esempio:
VPlexcli:/distributed-storage/distributed-devices> set-log --logging-volumes c1_New_log_vol --distributed-devices *
- Verificare che il volume di registrazione sia allocato per i dispositivi distribuiti:
VPlexcli:/clusters/cluster-1/system-volumes/c1_New_vol/segments> ll
- Verificare che il volume di registrazione originale non sia utilizzato da alcun dispositivo distribuito:
VPlexcli:/clusters/cluster-1/system-volumes/C1_Logging_vol/segments> ll
Name Starting Block Block Count Use
------ -------------- ----------- ----
free-0 0 2623200 free
- Ripetere tutti i passaggi della sezione B per il cluster-2.
- Sezione C
- Per eliminare il volume di registrazione precedente.
- Per visualizzare i dettagli del nuovo volume di registrazione, eseguire il seguente comando da VPlexcli:
show-use-hierarchy /clusters/cluster-1/storage-elements/extents/<name of extent of logging volume>
Oppure
show-use-hierarchy clusters/cluster-1/system-volumes/<new_logging_volume_name>
Esempio di output con il nome dell'extent:
VPlexcli:/> show-use-hierarchy /clusters/cluster-1/storage-elements/extents/extent_C1_Log_1
logging-volume: C1_New_Logging_vol (20G, raid-0, cluster-1)
extent: C1_New_Log_1 (10G)
storage-volume: C1_New_Log(10G)
logical-unit: VPD83T3:60000970000298701473533030354144
storage-array: EMC-SYMMETRIX-123456789
extent: C1_New_Log_2(10G)
storage-volume: New_Log2(10G)
logical-unit: VPD83T3:60000970000298701473533030354145
storage-array: EMC-SYMMETRIX-987654321
- Eliminare il volume di registrazione precedente utilizzando il seguente comando:
logging-volume destroy --logging-volume <name of old logging volume>
Output di esempio:
VPlexcli:/clusters/cluster-1/system-volumes/C1_Log_vol> logging-volume destroy --logging-volume C1_Log_vol
Context '/clusters/cluster-1/system-volumes/C1_Log_vol' has been removed.
- Eliminare gli extent dietro il volume di registrazione utilizzando il seguente comando:
extent destroy --extents extent <name of extent>
Output di esempio:
VPlexcli:/clusters/cluster-1/storage-elements/extents/C1_Log_1> extent destroy --extents extent_C1_Log_1
Context
-----------------------------------------------------------------------------------
/clusters/cluster-1/storage-elements/extents/extent_C1_Log_1
Continuare? (Sì/No)
Sì, Extent extent_C1_Log_1' è rivendicato e potrebbe essere in uso, distruggerlo comunque? (Sì/No)
Sì, il contesto '/clusters/cluster-1/storage-elements/extents/extent_C1_Log_1' è stato rimosso.
Distrutta 1 estensione su 1 bersaglio.