ECS: So erzwingen Sie die Versionsbegrenzung für Bucket-Objekte mit aktivierter Versionierung
Summary: In diesem Wissensdatenbank-Artikel wird veranschaulicht, wie Sie die Versionsbeschränkung für Bucket-Objekte mit aktivierter Versionierung ändern und durchsetzen.
Instructions
Wichtige Hinweise:
Folgendes sollte beachtet werden, bevor Sie Änderungen vornehmen:
- Die Funktion ist ab ECS 3.7 verfügbar.
- Standardmäßig beträgt das Versionslimit für Buckets mit aktivierter Versionsverwaltung 50.000.
- Die Durchsetzung von Versionsbeschränkungen ist für neue ECS-Installationen auf ECS 3.7 oder höher standardmäßig aktiviert.
- Die Versionsbegrenzung wird für ECS-Systeme, die auf 3.7 oder höher aktualisiert wurden, nicht durchgesetzt (standardmäßig deaktiviert). Es sei denn, Kunden entscheiden sich dafür, sie manuell zu aktivieren.
- Es wird nicht empfohlen, das Limit für Versionen über 50.000 hinaus zu erhöhen. Es wird nur empfohlen, dieses Limit auf 10.000 zu reduzieren, was in der Regel innerhalb der normalen App-Anforderungen liegen sollte.
- Eine übermäßige Versionsverwaltung kann zu einem hohen blobsvc-Arbeitsspeicher führen und erhebliche Auswirkungen auf die Produktion haben. Daher empfehlen wir, das Limit nicht auf mehr als 50.000 zu erhöhen.
Wenn Sie Zweifel haben und Unterstützung benötigen oder Fragen beantworten möchten, öffnen Sie einen Fall beim ECS-Kundendienst.
1. So ändern Sie die Versionsbeschränkung für Buckets mit aktivierter Versionierung:
-----------------------------------------------------------------------------------------
| WARNING |
Das Verringern des Grenzwerts, wenn es noch nicht durchgesetzt wurde, ist harmlos. Das Verringern des Limits, wenn das Limit bereits durchgesetzt wird, wirkt sich auf Risiken aus, die Objekte aktualisieren, die sich bereits nahe dem Limit befanden. Daher ist es am besten, das Limit nur dann zu reduzieren, wenn das Limit nicht durchgesetzt wird. Das System gibt eine Warnmeldung in der Benutzeroberfläche aus, wenn ein Objekt aktiv war und die Stufen WARNING oder ERROR 50 % bzw. 80 % erreicht hat. |
Ändern Sie den folgenden Parameter, um den Grenzwert zu ändern:
com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold
Überprüfen Sie den Parameterwert, der auf einen Standardwert von 50.000 festgelegt ist:
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
Ändern Sie den Parameter auf einen Grenzwert von 10.000, z. B.:
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)
Das oben Gesagte ändert nur das Benachrichtigungslimit. Wenn wir den Schreibzugriff blockieren müssen, müssen wir Schritt 2 ausführen.
arabische Ziffer. So blockieren Sie den Schreibzugriff, sobald das Limit erreicht ist:
------------------------------------------------------------------------------
Ändern Sie den Parameter zu true, um die Versionsbegrenzung durchzusetzen. Client, der auf ECS zugreift, erhält 403-Fehler, wenn er versucht, weitere Versionen für Objekte zu erstellen, die den Schwellenwert bereits erreicht haben.
| WARNING |
Das Erzwingen des Limits verhindert, dass Clients weitere Versionen erstellen, nur für Objekte, die bereits gegen das festgelegte Limit verstoßen. Bei diesen Clients treten 403-Fehler auf, bis ihre Versionen gelöscht und unterhalb des festgelegten Limits zurückgegeben werden. Kunden sollten vor der Änderung informiert werden, damit sie sicherstellen können, dass die Änderung keine Auswirkungen auf sie hat. Die ECS-Benutzeroberfläche sollte für Warnmeldungen zu Objekten konsultiert werden, die kürzlich das Limit überschritten haben. |
| Empfehlung |
Wenn Sie das Limit in Schritt 1 gesenkt haben. Es empfiehlt sich, einige Tage zu warten und die Benutzeroberfläche auf Spitzen bei Warnmeldungen zu Objekten zu überwachen, die das Versionslimit überschreiten. Wenden Sie sich an die Eigentümer dieser Objekte, bevor Sie das Limit durchsetzen. Weisen Sie Eigentümer darauf hin, dass sie die Versionsanzahl für die betroffenen Objekte reduzieren müssen, um 403-Fehler zu vermeiden, wenn die Erzwingung aktiviert ist. |
com.emc.ecs.blobsvc.object.version.limit.enabled
Überprüfen Sie den Parameterwert:
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)
Ändern Sie den Parameter, um den Zugriff auf Objekte basierend auf dem aktuell konfigurierten Grenzwert zu blockieren:
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)