ECS: Versielimiet afdwingen voor buckets-objecten met versiebeheer
Summary: In dit Knowledge-artikel wordt uitgelegd hoe u de versielimiet voor buckets-objecten met versiebeheer kunt wijzigen en afdwingen.
Instructions
Belangrijke opmerking:
Let op het volgende voordat u wijzigingen aanbrengt:
- De functie is beschikbaar vanaf ECS 3.7.
- Standaard is de versielimiet voor buckets met versiebeheer 50.000.
- Het afdwingen van versielimiet is standaard ingeschakeld voor nieuwe ECS-installaties op ECS 3.7 of hoger.
- De versielimiet wordt niet afgedwongen (standaard uitgeschakeld) voor ECS systemen die geüpgraded zijn naar 3.7 of hoger. Tenzij klanten ervoor kiezen om ze handmatig in te schakelen.
- Het wordt niet aanbevolen om de versielimiet te verhogen tot meer dan 50.000. We raden alleen aan om deze limiet te verlagen tot 10K, wat normaal gesproken binnen de normale app-vereisten moet vallen.
- Overmatig versiebeheer kan leiden tot een hoog blobsvc-geheugen en kan een aanzienlijke impact hebben op de productiegebeurtenissen. Daarom raden we aan om de limiet niet hoger dan 50.000 te verhogen.
Als u twijfelt en hulp nodig heeft of antwoord nodig heeft, opent u een case bij de klantenservice van ECS.
1. De versielimiet wijzigen voor buckets met versiebeheer:
-----------------------------------------------------------------------------------------
| WARNING |
Het verlagen van de limiet wanneer deze nog niet wordt gehandhaafd, is onschadelijk. Als u de limiet verlaagt terwijl de limiet al is afgedwongen, is het risico dat apps objecten bijwerken die al in de buurt van de limiet waren. Daarom is het het beste om de limiet alleen te verlagen als de limiet niet wordt gehandhaafd. Het systeem waarschuwt in de gebruikersinterface wanneer een object actief was en het WARNING- of ERROR-niveau van respectievelijk 50% en 80% heeft bereikt. |
Wijzig de onderstaande parameter om de limiet te wijzigen:
com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold
Controleer de parameterwaarde die is ingesteld op een standaardwaarde van 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
Wijzig de parameter in een limiet van 10.000, bijvoorbeeld:
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)
Het bovenstaande wijzigt alleen de meldingslimiet. Als we de schrijftoegang moeten blokkeren, moeten we stap 2 volgen.
Arabisch cijfer. Schrijftoegang blokkeren zodra de limiet is bereikt:
------------------------------------------------------------------------------Verander de parameter in true om de versielimiet af te dwingen, client die ECS bezoekt, ontvangt 403-foutmeldingen
wanneer ze proberen meer versies te maken voor objecten die de drempelwaarde al hebben bereikt.
| WARNING |
Het afdwingen van de limiet voorkomt dat clients meer versies maken, alleen voor objecten die de ingestelde limiet al overschrijden. Deze clients ondervinden 403-fouten totdat hun versies worden verwijderd en onder de ingestelde limiet worden geretourneerd. Klanten moeten worden geïnformeerd voordat de wijziging plaatsvindt, zodat ze ervoor zorgen dat de wijziging geen invloed op hen heeft. De ECS-gebruikersinterface moet worden geraadpleegd voor waarschuwingen van objecten die onlangs de limiet hebben overschreden. |
| Aanbeveling: |
Als u de limiet in stap 1 hebt verlaagd. U kunt het beste een paar dagen wachten en de gebruikersinterface controleren op pieken in waarschuwingen over objecten die de versielimiet overschrijden. Neem contact op met de eigenaars van die objecten voordat u de limiet afdwingt. Informeer eigenaren dat ze het aantal versies voor de betreffende objecten moeten verminderen om 403-fouten te voorkomen wanneer afdwingen is ingeschakeld. |
com.emc.ecs.blobsvc.object.version.limit.enabled
Controleer de parameterwaarde:
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)
Wijzig de parameter om de toegang tot objecten te blokkeren op basis van de huidige geconfigureerde limiet:
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)