ECS: Wymuszanie limitu wersji dla obiektów zasobników z obsługą wersji
Summary: W tym artykule wiedzy pokazano, jak zmienić i wymusić limit wersji dla obiektów zasobników z obsługą wersji.
Instructions
Ważne uwagi:
Przed wprowadzeniem jakichkolwiek zmian należy zwrócić uwagę na następujące kwestie:
- Ta funkcja jest dostępna w ECS 3.7 i nowszych.
- Domyślnie limit wersji dla zasobników z obsługą wersji wynosi 50 000.
- Wymuszanie limitu wersji jest domyślnie włączone dla nowych instalacji ECS w ECS 3.7 lub nowszym.
- Limit wersji nie jest wymuszany (domyślnie wyłączony) w przypadku systemów ECS uaktualnionych do wersji 3.7 lub nowszej. Chyba że klienci zdecydują się włączyć je ręcznie.
- Nie zaleca się zwiększania limitu wersji powyżej 50 000, zalecamy jedynie zmniejszenie tego limitu do zalecanego 10 tys., co zwykle powinno mieścić się w normalnych wymaganiach aplikacji.
- Nadmierne przechowywanie wersji może prowadzić do wysokiej ilości pamięci blobsvc i może spowodować znaczący wpływ zdarzeń na środowisko produkcyjne. W związku z tym nie zalecamy zwiększania limitu powyżej 50 000.
Jeśli masz wątpliwości i potrzebujesz pomocy lub odpowiedzi na pytania, otwórz sprawę w dziale obsługi klienta ECS.
1. Jak zmienić limit wersji dla zasobników z obsługą wersji:
-----------------------------------------------------------------------------------------
| OSTRZEŻENIE |
Zmniejszanie limitu, gdy nie jest on jeszcze egzekwowany, jest nieszkodliwe. Zmniejszenie limitu, gdy limit jest już wymuszony, wpływa na aplikacje aktualizujące obiekty, które były już bliskie limitu. Dlatego najlepiej jest zmniejszać limit tylko wtedy, gdy limit nie jest egzekwowany. System wysyła alerty w interfejsie użytkownika, gdy dowolny obiekt był aktywny i osiągnął poziomy OSTRZEŻENIE lub BŁĄD, odpowiednio 50% i 80%. |
Zmień poniższy parametr, aby zmienić limit:
com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold
Sprawdź wartość parametru, która jest ustawiona na wartość domyślną 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
Zmień parametr na limit 10 000, na przykład:
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)
Powyższe zmienia tylko limit powiadomień, jeśli musimy zablokować dostęp do zapisu, musimy wykonać krok 2.
cyfra arabska. Jak zablokować dostęp do zapisu po osiągnięciu limitu:
------------------------------------------------------------------------------
Zmień parametr na true, aby wymusić limit wersji, klient uzyskujący dostęp do ECS otrzymuje błędy 403 podczas próby utworzenia większej liczby wersji dla obiektów, które już osiągnęły próg.
| OSTRZEŻENIE |
Wymuszenie limitu uniemożliwia klientom tworzenie większej liczby wersji, tylko dla obiektów, które już przekraczają ustawiony limit. Te klienty napotykają błędy 403, dopóki ich wersje nie zostaną usunięte i zwrócone poniżej ustawionego limitu. Klienci powinni zostać poinformowani przed zmianą w celu upewnienia się, że zmiana nie będzie miała na nich wpływu. Należy sprawdzać interfejs użytkownika ECS w celu uzyskania alertów o obiektach, których ostatnio naruszono limit. |
| Zalecenie |
Jeśli limit został obniżony w kroku 1. Najlepiej poczekać kilka dni i monitorować interfejs użytkownika pod kątem wzrostu liczby alertów dotyczących obiektów przekraczających limit wersji. Przed wyegzekwowaniem limitu skontaktuj się z właścicielami tych obiektów. Poinformuj właścicieli, że muszą zmniejszyć liczbę wersji obiektów, których dotyczy problem, aby uniknąć błędów 403 po włączeniu wymuszania. |
com.emc.ecs.blobsvc.object.version.limit.enabled
Sprawdź wartość parametru:
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)
Zmień parametr, aby blokować dostęp do obiektów na podstawie aktualnie skonfigurowanego limitu:
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)