ECS: Så här framtvingar du versionsgräns för versionsaktiverade buckets-objekt
Summary: Den här kunskapsartikeln illustrerar hur du ändrar och framtvingar versionsgränsen för versionsaktiverade bucketobjekt.
Instructions
Viktig information:
Följande bör noteras innan du gör några ändringar:
- Funktionen är tillgänglig från ECS 3.7 och framåt.
- Som standard är versionsgränsen för versionsaktiverade bucketar 50 000.
- Tvingande versionshanteringsgräns är aktiverat som standard för nya ECS-installationer på ECS 3.7 eller senare.
- Versionshanteringsgränsen tillämpas inte (inaktiverad som standard) för ECS-system som har uppgraderats till 3.7 eller senare. Såvida inte kunderna väljer att aktivera dem manuellt.
- Vi rekommenderar inte att du ökar versionsgränsen över 50 000, utan vi rekommenderar bara att du minskar den här gränsen till 10 kB, vilket vanligtvis bör ligga inom normala appkrav.
- Överdriven versionshantering kan leda till högt blobsvc-minne och kan orsaka betydande påverkande händelser för produktionen. Därför rekommenderar vi inte att du ökar gränsen högre än 50 000.
Om du är osäker och behöver hjälp eller frågor besvarade kan du öppna ett ärende hos ECS kundtjänst.
1. Så här ändrar du versionsgränsen för versionsaktiverade bucketar:
-----------------------------------------------------------------------------------------
| VARNING |
Att sänka gränsen när den ännu inte tillämpas är ofarligt. Om du minskar gränsen när gränsen redan tillämpas påverkar risker appar som uppdaterar objekt som redan var nära gränsen. Därför är det bäst att minska gränsen endast när gränsen inte tillämpas. Systemet varnar i användargränssnittet när ett objekt var aktivt och har nått varnings- eller felnivåerna, 50 % respektive 80 %. |
Ändra parametern nedan för att ändra gränsen:
com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold
Kontrollera parametervärdet som är inställt på standardvärdet 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
Ändra parametern till en gräns på 10 000, till exempel:
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)
Ovanstående ändrar endast meddelandegränsen, om vi måste blockera skrivåtkomsten måste vi följa steg 2.
2. veckor Så här blockerar du skrivåtkomst när gränsen har nåtts:
------------------------------------------------------------------------------
Ändra parametern till true för att framtvinga versionsgränsen, klienter som har åtkomst till ECS får 403-fel när de försöker skapa fler versioner för objekt som redan har nått tröskelvärdet.
| VARNING |
Om gränsen tillämpas hindras klienter från att skapa fler versioner, endast för objekt som redan överskrider den angivna gränsen. Dessa klienter stöter på 403-fel tills deras versioner tas bort och returneras under den angivna gränsen. Kunderna bör informeras innan ändringen sker så att de ser till att ändringen inte påverkar dem. ECS-gränssnittet bör konsulteras för varningar om objekt som nyligen överträtt gränsen. |
| Rekommendation |
Om du har sänkt gränsen i steg 1. Det är bäst att vänta några dagar och övervaka användargränssnittet för eventuella toppar i aviseringar om objekt som överskrider versionsgränsen. Kontakta ägarna till dessa objekt innan du tillämpar gränsen. Meddela ägare att de måste minska antalet versioner för de berörda objekten för att undvika 403-fel när tillämpning är aktiverat. |
com.emc.ecs.blobsvc.object.version.limit.enabled
Kontrollera parametervärdet:
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)
Ändra parametern för att blockera åtkomst till objekt baserat på den aktuella konfigurerade gränsen:
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)