ECS: Slik håndhever du versjonsgrense for versjonsaktiverte samlingsobjekter
Summary: Denne kunnskapsartikkelen illustrerer hvordan du endrer og håndhever versjonsgrensen for versjonsaktiverte samlingsobjekter.
Instructions
Viktige merknader:
Følgende bør noteres før du gjør endringer:
- Funksjonen er tilgjengelig fra ECS 3.7 og nyere.
- Som standard er versjonsgrensen for versjonsaktiverte samlinger 50 000.
- Håndhevelse av versjonsbegrensning er aktivert som standard for nye ECS-installasjoner på ECS 3.7 eller nyere.
- Versjonsgrensen håndheves ikke (deaktivert som standard) for ECS-systemer som er oppgradert til 3.7 eller høyere. Med mindre kundene velger å aktivere dem manuelt.
- Det anbefales ikke å øke versjonsgrensen over 50 000, vi anbefaler bare å redusere denne grensen til en anbefalt på 10K, som vanligvis bør være innenfor normale appkrav.
- Overdreven versjonering kan føre til høyt blobsvc-minne og kan ha betydelig innvirkning på hendelsene i produksjonen. Derfor anbefaler vi ikke å øke grensen høyere enn 50.000.
Hvis du er i tvil og trenger hjelp eller svar på spørsmål, kan du åpne en sak hos ECS' kundeservice.
1. Slik endrer du versjonsgrensen for versjonsaktiverte verdiområder:
-----------------------------------------------------------------------------------------
| ADVARSEL |
Å redusere grensen når den ennå ikke er håndhevet, er ufarlig. Hvis du reduserer grensen når grensen allerede er håndhevet, påvirker det apper som oppdaterer objekter som allerede var nær grensen. Derfor er det best å redusere grensen bare når grensen ikke håndheves. Systemet varsler i brukergrensesnittet når et objekt var aktivt og har nådd ADVARSEL- eller FEILNIVÅENE, henholdsvis 50 % og 80 %. |
Endre parameteren nedenfor for å endre grensen:
com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold
Kontroller parameterverdien som er satt til standard på 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
Endre parameteren til en grense på 10 000, for eksempel:
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)
Ovennevnte endrer bare varslingsgrensen, hvis vi må blokkere skrivetilgangen, må vi følge trinn 2.
2. Slik blokkerer du skrivetilgangen når grensen er nådd:
------------------------------------------------------------------------------
Endre parameteren til true for å håndheve versjonsgrensen. Klienter som får tilgang til ECS, mottar 403 feil når de prøver å opprette flere versjoner for objekter som allerede har nådd terskelen.
| ADVARSEL |
Håndheving av grensen hindrer klienter i å opprette flere versjoner, bare for objekter som allerede bryter den angitte grensen. Disse klientene støter på 403 feil til versjonene deres slettes og returneres under angitt grense. Klienter bør informeres før endringen skjer, slik at de sikrer at endringen ikke vil påvirke dem. Du bør konsultere ECS-grensesnittet for varsler om objekter som nylig har brutt grensen. |
| Anbefaling |
Hvis du har senket grensen i trinn 1. Det er best å vente noen dager og overvåke brukergrensesnittet for eventuelle pigger i varsler over objekter som overskrider versjonsgrensen. Kontakt eierne av disse objektene før du håndhever grensen. Informer eiere om at de må redusere versjonsantallet for de berørte objektene for å unngå 403-feil når håndhevelse er aktivert. |
com.emc.ecs.blobsvc.object.version.limit.enabled
Bekreft parameterverdien:
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)
Endre parameteren for å blokkere tilgang til objekter basert på gjeldende konfigurerte grense:
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)