ECS: Come applicare il limite di versione per gli oggetti bucket abilitati per il controllo delle versioni
Summary: Questo articolo della knowledgebase illustra come modificare e applicare il limite di versioni per gli oggetti bucket abilitati per il controllo delle versioni.
Instructions
Note importanti:
Prima di apportare qualsiasi modifica, è necessario tenere presente quanto segue:
- La funzione è disponibile su ECS 3.7 e versioni successive.
- Per impostazione predefinita, il limite di versioni per i bucket abilitati per il controllo delle versioni è 50.000.
- L'applicazione del limite di controllo delle versioni è abilitata per impostazione predefinita per le nuove installazioni di ECS su ECS 3.7 o versioni successive.
- Il limite di controllo delle versioni non viene applicato (disabilitato per impostazione predefinita) per i sistemi ECS aggiornati alla versione 3.7 o successiva. A meno che i clienti non scelgano di abilitarle manualmente.
- Non è consigliabile aumentare il limite di versioni oltre le 50.000, si consiglia solo di ridurre questo limite a 10.000 km, che in genere dovrebbe rientrare nei normali requisiti dell'app.
- Un numero eccessivo di versioni può determinare un numero elevato di quantità di memoria blobsvc e causare eventi con impatto significativo sulla produzione. Di conseguenza, si sconsiglia di aumentare il limite oltre 50.000.
In caso di dubbi e richieste di assistenza o risposte alle domande, aprire un caso con l'assistenza clienti ECS.
1. Come modificare il limite delle versioni per i bucket abilitati per il controllo delle versioni:
-----------------------------------------------------------------------------------------
| WARNING |
Diminuire il limite quando non è ancora applicato è innocuo. Se si riduce il limite quando il limite è già applicato, i rischi influiscono sulle app che aggiornano oggetti che erano già vicini al limite. Pertanto, è preferibile ridurre il limite solo quando non viene applicato. Il sistema invia avvisi nell'interfaccia utente ogni volta che un oggetto era attivo e ha raggiunto i livelli di AVVERTENZA o ERRORE, rispettivamente del 50% e dell'80%. |
Modificare il parametro riportato di seguito per modificare il limite:
com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold
Verificare il valore del parametro impostato sul valore predefinito di 50.000:
admin@ecsnode1:~> svc_param info -n com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold svc_param v1.2.4 (svc_tools v2.17.0) Started 2024-05-26 09:22:03 Param: com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold Description Maximum number of versions for an object Default value (active) 50000 Configured Value < Never modified > Modification reason None Last modified None
Modificare il parametro su un limite di 10.000, ad esempio:
admin@ecsnode1:~> svc_param set -n com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold -v 10000 -r "Changing the versions limit for versioning enabled buckets" svc_param v1.2.4 (svc_tools v2.17.0) Started 2024-05-26 09:35:13 Param value changed. Param: com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold Description Maximum number of versions for an object Default value 50000 Configured Value (active) 10000 Modification reason Changing the versions limit for versioning enabled buckets Last modified 2024-05-26 09:35:13 UTC (1716716113626)
Quanto sopra modifica solo il limite di notifica. Se è necessario bloccare l'accesso in scrittura, è necessario seguire il passaggio 2.
numero arabo. Come bloccare l'accesso in scrittura una volta raggiunto il limite:
------------------------------------------------------------------------------
Modificare il parametro su true per applicare il limite di controllo delle versioni, il client che accede a ECS riceve 403 errori quando tenta di creare più versioni per gli oggetti che hanno già raggiunto la soglia.
| WARNING |
L'applicazione del limite impedisce ai client di creare più versioni, solo per gli oggetti che già violano il limite impostato. Questi client riscontrano errori 403 fino a quando le loro versioni non vengono eliminate e restituite al di sotto del limite impostato. I clienti devono essere informati prima che la modifica avvenga, in modo da assicurarsi che la modifica non abbia un impatto su di loro. È necessario consultare l'interfaccia utente di ECS per gli avvisi di eventuali oggetti che hanno recentemente superato il limite. |
| Raccomandazioni |
Se il limite è stato abbassato nel passaggio 1. È consigliabile attendere alcuni giorni e monitorare l'interfaccia utente per rilevare eventuali picchi di avvisi su oggetti che superano il limite di controllo delle versioni. Contattare i proprietari di tali oggetti prima di applicare il limite. Avvisare i proprietari che devono ridurre il numero di versioni per gli oggetti interessati per evitare errori 403 quando è abilitata l'applicazione. |
com.emc.ecs.blobsvc.object.version.limit.enabled
Verificare il valore del parametro:
admin@ecsnode1:~> svc_param info com.emc.ecs.blobsvc.object.version.limit.enabled svc_param v1.2.4 (svc_tools v2.17.0) Started 2024-05-26 09:26:07 Param: com.emc.ecs.blobsvc.object.version.limit.enabled Description Enable or disable max object version count enforcement Default value true Configured Value (active) false Modification reason CMF Changes for 3.7.0.4 Last modified 2023-07-13 07:53:12 UTC (1689234792375)
Modificare il parametro per bloccare l'accesso agli oggetti in base al limite attualmente configurato:
admin@ecsnode1:~> svc_param set -n com.emc.ecs.blobsvc.object.version.limit.enabled -v true -r "Enforce limit" svc_param v1.2.3 (svc_tools v2.16.0) Started 2024-05-26 09:04:43 Param value changed. Param: com.emc.ecs.blobsvc.object.version.limit.enabled Description Enable or disable max object version count enforcement Default value true Configured Value (active) true Modification reason Block access to objects Last modified 2024-05-26 09:04:44 UTC (1716714284396)